如何使用 Chef 菜谱来设置环境变量?
我需要使用 Chef 食谱设置环境变量。您能提供一个如何实现这一目标的示例吗?
如果您需要严格在 Chef 进程内设置环境变量,则可以使用ENV['foo'] = 'bar
' 因为这是一个 ruby 过程。
如果您需要设置一个执行提供者 https://docs.chef.io/resource_execute.html,Chef 公开了一个环境哈希:
execute 'Bootstrap the database' do
cwd "#{app_dir}/current"
command "#{env_cmd} rake db:drop db:create db:schema:load RAILS_ENV=#{rails_env}"
environment 'HOME' => "/home/#{app_user}"
user app_user
action :run
not_if %[psql -U postgres -c "\\l" | grep #{db_name}]
end
如果您想要设置持久环境变量,那么您可能需要让 Chef 进行编辑/etc/profile.d/chef.sh
, /etc/environment
、用户的个人资料等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)