我正在尝试运行一个厨师配方,它将在Ubuntu客户端上安装SVN,然后将SVN subversion存储库签出到客户端计算机。以下是代码:
#Installing svn
package "subversion" do
action :install
end
#Checkout SVN repo
bash "Checking out Antitheft Repository" do
cwd "#{Chef::Config[:file_cache_path]}"
code <<-EOH
svn co --username 'userxxx' --password 'passxxx' 'http://example.com/svn/trunk/yyy'
EOH
end
命令
svn co --username 'userxxx' --password 'passxxx' 'http://example.com/svn/trunk/yyy'
在客户端上的终端上运行时效果很好,但是当通过配方执行相同的命令时,不会显示任何错误,也不会完成检查。
这里有什么问题?
答案 0 :(得分:2)
只需使用内置的scm资源:
package "subversion"
subversion "Antitheft" do
repository "http://example.com/svn/trunk/yyy"
destination "#{Chef::Config[:file_cache_path]}/antitheft"
svn_username "userxxx"
svn_password "passxxx"
end