Puppet代理无法从Git下载代码

Puppet代理无法从Git下载代码,git,window,puppet,puppetlabs-apache,puppet-enterprise,Git,Window,Puppet,Puppetlabs Apache,Puppet Enterprise,我在ubuntu 14.4虚拟机上安装了puppet master。 傀儡代理作为Windows8 这是我的site.pp文件 package { 'git' : ensure => present, } vcsrepo { "C:\\GitCode": ensure => present, provider => git, source => "git://<url>.git", } 这里有几件事。首先,git不是由puppet安装的。您

我在ubuntu 14.4虚拟机上安装了puppet master。 傀儡代理作为Windows8

这是我的site.pp文件

package { 'git' :
  ensure => present,
}

vcsrepo { "C:\\GitCode":
  ensure => present,
  provider => git,
  source => "git://<url>.git",
}

这里有几件事。首先,git不是由puppet安装的。您需要提供安装源,因为该代理是windows box。这意味着下载安装程序exe for git并将其放入模块的files子目录中

package { 'git' :
  ensure => present,
  source => 'puppet:///{yourmodule}/Git-1.8.1.2-preview20130201.exe',
}

在代理上正确安装git后,vcsrepo将使用正确的提供程序(即-git)并拉取您的git回购。

您使用的是什么版本的VCS回购模块?因为我在Windows 8测试实验室中尝试了此代码,使用最新版本的VCSrepo模块工作正常。感谢mate的回复-我使用的是VCSrepo 1.3.0,这是否意味着我们需要在Windows Agent上安装Git,然后使用Git提供程序下载repo?对于line source=>'puppet://{yourmodule}/Git-1.8.1.2-preview20130201.exe',Git-exe将位于主机上,或者应该位于共享位置的某个位置。是的,Git-1.8.1.2-preview20130201.exe将位于主机上。您的site.pp将运行并尝试将该文件从主机传输到代理,并在代理上安装git。
package { 'git' :
  ensure => present,
  source => 'puppet:///{yourmodule}/Git-1.8.1.2-preview20130201.exe',
}