【发布时间】:2013-10-08 11:39:00
【问题描述】:
下面的代码应该下载一个脚本并在一个 vagrant guest 上执行它。脚本已下载,但从未运行。有谁知道如何确保下载后执行 shell 脚本?
remote_file "/home/vagrant/conscript_setup.sh" do
source "#{node.default['conscript']['url']}"
notifies :run, "bash[install conscript]", :immediately
end
bash "install conscript" do
cwd "/home/vagrant"
code <<-EOH
cwd "/home/vagrant"
chown vagrant:vagrant conscript_setup.sh
chmod 777 conscript_setup.sh
conscript_setup.sh
EOH
end
【问题讨论】:
-
您可以添加代码以确认脚本已正确安装和chmoded 吗?祝你好运
-
如果没有指向您的
conscript_setup.sh的显式路径,bash 会尝试在$PATH中搜索它(它可能找不到它)。因此,尝试使用./conscript_setup.sh的显式路径运行脚本。
标签: shell chef-infra vagrant chef-recipe