厨师食谱做SVN结帐

时间:2013-07-05 08:43:23

标签: chef chef-recipe

我正在尝试运行一个厨师配方,它将在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'

在客户端上的终端上运行时效果很好,但是当通过配方执行相同的命令时,不会显示任何错误,也不会完成检查。

这里有什么问题?

1 个答案:

答案 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