2016-07-29 175 views
0

我尝试使用下面的厨师资源什么是使用厨师资源

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 

我要问,如果有更好的方式做同样的事情,以更新的姿态,更新配置文件的最好方法。

回答

0

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