我写了一个简短的bash脚本并将其存储在files/default/bash.sh
。
如何链接它以使其在我的主要默认配方中运行?它需要以sudo身份运行,因为我使用的是ubuntu系统。
答案 0 :(得分:14)
经过高低搜索后我终于找到了答案:
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
感谢link!
答案 1 :(得分:1)
如果脚本不是bash
resource太长,您也可以将脚本直接包含在您的食谱中。默认情况下,Chef运行的任何程序都使用与Chef运行时相同的用户,该用户通常是root用户。您可以将user
参数用于execute
和bash
之类的内容,以切换到其他用户,或者只是明确声明它应该是root用户,以便自我记录一点点。