#
# Cookbook: irrigate-kibana
# Recipe:: default

case node['platform_family']
when 'rhel'
  packages = %w(
    java-1.8.0-openjdk
    java-1.8.0-openjdk-devel
  )

  packages.each do |name|
    package name
  end
end

kibana5_install 'kibana' do
  version node['kibana5']['version']
end

kibana5_configure 'kibana' do
  configuration 'server.port' => node['kibana5']['config']['server.port'],
                'server.host' => node['kibana5']['config']['server.host'],
                'elasticsearch.url' => node['kibana5']['config']['elasticsearch.url'],
                'logging.dest' => node['kibana5']['config']['logging.dest'],
                'kibana.index' => node['kibana5']['config']['kibana.index'],
                'elasticsearch.ssl.verify' => node['kibana5']['config']['elasticsearch.ssl.verify']
end

logrotate_app 'kibana' do
  path      '/var/log/kibana.log'
  frequency 'daily'
  rotate    7
  options   ['missingok', 'compress', 'delaycompress', 'notifempty', 'sharedscripts', 'copytruncate', 'maxsize 100M']
end
