in chef/cookbooks/cpe_filebeat/resources/cpe_filebeat.rb [178:208]
def setup_debian_service
file filebeat_bin do
mode '0755'
end
unit = {
'Unit' => {
'Description' =>
'Filebeat sends log files to Logstash or directly to Elasticsearch.',
'Documentation' => ['https://www.elastic.co/products/beats/filebeat'],
'Wants' => 'network-online.target',
'After' => 'network-online.target',
},
'Service' => {
'Type' => 'simple',
'ExecStart' => "#{filebeat_dir}/filebeat" \
" -c #{filebeat_dir}/filebeat.chef.yml" \
' -path.logs /var/log/filebeat',
'Restart' => 'always',
},
'Install' => {
'WantedBy' => 'multi-user.target',
},
}
systemd_unit 'filebeat.service' do
content(unit)
action %i[create start]
subscribes :restart, 'cpe_remote_zip[filebeat_zip]'
end
end