厨师git资源没有下载,但说是最新的"

时间:2015-11-20 23:29:34

标签: git chef chef-recipe

这是我的厨师代码

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

它似乎认为它是最新的并与主存储库同步,但是当我查找它不存在的文件夹时。

有没有人见过这种行为?

先谢谢。

1 个答案:

答案 0 :(得分:1)

所以有几个问题。首先,您提供给git资源的路径与git clone命令不同。它不会创建/usr/local/maven-install。你告诉它用git repo覆盖所有/usr/local,这似乎不太可能是你的目标。其次,你可能没有action :nothing执行资源,添加它。