我写了一个简短的bash脚本并将其存储在files/default/bash.sh
中。
如何将它链接到我的主默认食谱中以使其运行?由于我在Ubuntu系统上,它需要以sudo方式运行。
我写了一个简短的bash脚本并将其存储在files/default/bash.sh
中。
如何将它链接到我的主默认食谱中以使其运行?由于我在Ubuntu系统上,它需要以sudo方式运行。
经过反复搜索,我终于找到了答案:
cookbook_file "/tmp/lib-installer.sh" do
source "lib-installer.sh"
mode 0755
end
execute "install my lib" do
command "sh /tmp/lib-installer.sh"
end
感谢这个链接!
lib-installer.sh
的输出或 echo
输出到 Chef 日志中? - tuk如果脚本不太长,您还可以通过bash
resource直接在您的食谱中包含脚本。默认情况下,由Chef运行的任何程序都使用与Chef相同的用户,通常是root用户。您可以使用user
参数来切换到其他用户或明确指定应该是root用户,以使事情更加自我记录。