Chef没有创建日志文件

时间:2019-09-11 05:39:01

标签: chef kibana

我是新厨师,我正在写食谱来安装和配置Kibana。我希望生成日志文件。 我创建了kibana.service模板,该模板也应该生成日志文件。配方创建了kibana.service文件,它成功启动了服务,但没有生成日志文件。我想在data_hdd目录中记录日志。配方对此目录具有读/写权限。因此,我认为“权限”不是问题。 如果有人指导我完成这项工作,将会有很大帮助

非常感谢您

这是我创建kibana.service文件和模板文件的代码。

template "/etc/systemd/system/kibana.service" do
    source 'kibana.service.erb'
    variables(
      directory: base_directory,
      command: "/bin/sh -ce '#{base_directory}/bin/kibana 2> 
    /data_hdd/kibana-logs/kibana-stderr.log 1> 
    /data_hdd/kibana-logs/kibana-stdout.log'"
    )
    end

code for kibana.service.erb template

[Unit]
Description=Install Kibana
Documentation=https://www.elastic.co/guide/en/kibana/5.6/index.html


[Service]
User=root
ExecStart=<%= @command %>
Restart=on-failure
RestartSec=30
StartLimitBurst=3
StartLimitInterval=400

[Install]
WantedBy=multi-user.target

1 个答案:

答案 0 :(得分:0)

您可以使用社区kibana食谱:https://supermarket.chef.io/cookbooks/kibana5

这是我的包装指南中使用kibana5_configure资源的代码:

kibana5_configure 'kibana' do
  svc_name 'kibana'
  template_cookbook "yp_elk"
  configuration 'server.port' => node["yp_kibana_configuration"]["port"],
                'server.host' => node[:ipaddress],
                'server.name' => node[:hostname],
                'logging.dest' => node["yp_kibana_configuration"]["log_location"],
                'logging.verbose' => node["yp_kibana_configuration"]["verbose"]
end