这是我的厨师代码
git "/usr/local" do
repository "https://github.internal.com/TOTC/maven-install.git"
revision 'master'
action :sync
#notifies :run, "execute[unpack_maven]"
end
git "/opt/chef/cache" do
repository "https://github.kdc.internal.com/TOTC/Python_Install.git"
revision 'master'
action :sync
#notifies :run, "execute[unpack_python]"
end
当其中任何一个运行时,它说..,
git[/opt/chef/cache] action checkout (up to date)
execute[unpack_python] action runsh: line 0: cd: /opt/chef/cache/Python_Install/: No such file or directory
它似乎认为它是最新的并与主存储库同步,但是当我查找它不存在的文件夹时。
有没有人见过这种行为?
先谢谢。
答案 0 :(得分:1)
所以有几个问题。首先,您提供给git资源的路径与git clone
命令不同。它不会创建/usr/local/maven-install
。你告诉它用git repo覆盖所有/usr/local
,这似乎不太可能是你的目标。其次,你可能没有action :nothing
执行资源,添加它。