如何在厨师中运行bash脚本文件?

时间:2014-12-24 13:21:32

标签: bash file chef

我写了一个简短的bash脚本并将其存储在files/default/bash.sh

如何链接它以使其在我的主要默认配方中运行?它需要以sudo身份运行,因为我使用的是ubuntu系统。

2 个答案:

答案 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参数用于executebash之类的内容,以切换到其他用户,或者只是明确声明它应该是root用户,以便自我记录一点点。