gpt4 book ai didi

environment-variables - Chef Recipe - 重新加载路径

转载 作者:行者123 更新时间:2023-12-04 02:52:46 25 4
gpt4 key购买 nike

我刚刚使用 chef cookbook 安装了 java 并为所有用户更新了 PATH 环境变量(将新文件添加到/etc/profile.d/)。

是否可以告诉 Chef 重新加载 PATH 变量?

当我做这样的事情时:

execute "java_check" do
command "java -version"
end

是说找不到java。

当我注销时它工作正常,再次登录然后运行 Chef Recipe 。

最佳答案

我不是 100% 确定您可以为将来的 Chef 运行更新 PATH 变量,但您可以使用 execute 节中的 environment 属性手动设置它.这也可以用于其他资源。请参阅:http://docs.opscode.com/chef/resources.html#execute

来自 Chef 文档,

environment
A hash of environment variables: {"ENV_VARIABLE"=>"VALUE"}.
(These environment variables must exist for a command to execute successfully.)
Default value: nil.

运行需要环境变量的命令

execute "slapadd" do
command "slapadd < /tmp/something.ldif"
creates "/var/lib/slapd/uid.bdb"
action :run
environment ({'HOME' => '/home/myhome'})
end

关于environment-variables - Chef Recipe - 重新加载路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com