使用Chef资源更新配置文件的最佳方法是什么

时间:2016-07-29 18:25:10

标签: chef chef-recipe chef-solo

我正在尝试使用以下主厨资源更新个人资料

bash 'env_var' do
  code <<-EOH
    echo export APP_ADDR="http://#{node['ipaddress']}:8443" >> /etc/profile
  EOH
  not_if "grep -q APP_ADDR=http://#{node['ipaddress']}:8443 /etc/profile"
end

我想问一下是否有更好的方法来做同样的事情。

1 个答案:

答案 0 :(得分:0)

大多数Linux发行版支持/etc/profile.d/文件夹,您可以在其中创建单个文件片段,而不是就地更新文件。如果您确实需要就地更新文件,请查看line食谱,因为它有这样的资源,但具有更细粒度的控制。