【发布时间】:2019-03-17 20:21:47
【问题描述】:
chef systemd resource 允许您通过内容属性(采用字符串或哈希)指定服务文件。这两个都感觉是一个进攻性的坏主意。他们的例子是:
systemd_unit 'sysstat-collect.timer' do
content <<-EOU.gsub(/^\s+/, '')
[Unit]
Description=Run system activity accounting tool every 10 minutes
[Timer]
OnCalendar=*:00/10
[Install]
WantedBy=sysstat.service
EOU
action [:create, :enable]
end
这感觉非常错误...将我的厨师食谱与应该只是配置文件(或模板文件)的内容混合在一起。我尝试了各种尝试将文件写入我的目标(使用cookbook_file)然后将其读回以传递给内容的排列,但这也让人感到不满意,到目前为止还没有奏效。
编辑以提出一个希望更好的问题:
是否有某种机制可以使用 chef systemd 资源,这样我就不会将配置文件作为字符串嵌入到配方文件本身中?
【问题讨论】:
标签: chef-infra systemd