写puppet配置来克隆github repo

时间:2015-06-06 01:51:57

标签: windows git puppet git-clone rspec-puppet

我写了一个Puppet模块在Windows上安装Git。 Puppet Master是Linux。

是否可以使用puppet资源(即没有脚本或exec)编写Puppet清单来克隆GitHub仓库?

这是一个私人仓库,因此解决方案需要包含安全凭证。

1 个答案:

答案 0 :(得分:6)

确实可以在Windows上使用!您可以使用puppetlabs-vcsrepo模块

Example of it in action 屏幕截图使用Virtualbox中的Windows 2012R2计算机,左侧是命令行,右侧是GUI。

我在示例中使用的代码:

vcsrepo { 'C:\foo':
  ensure   => present,
  provider => git,
  source   => 'https://github.com/puppetlabs/puppetlabs-vcsrepo',
}

要使存储库保持最新版本,请将“确保”设置为“最新”。 但是,这会覆盖对存储库的任何本地更改。

vcsrepo { 'C:\foo':
  ensure   => present,
  provider => git,
  source   => 'https://github.com/puppetlabs/puppetlabs-vcsrepo',
}

要控制git repo所在的ref,tag或branch,请使用ref参数:

vcsrepo { 'C:\foo':
  ensure   => present,
  provider => git,
  source   => 'git://example.com/repo.git',
  revision => 'development',
}

vcsrepo { 'C:\foo':
  ensure   => present,
  provider => git,
  source   => 'git://example.com/repo.git',
  revision => '0c466b8a5a45f6cd7de82c08df2fb4ce1e920a31',
}

vcsrepo { 'C:\foo':
  ensure   => present,
  provider => git,
  source   => 'git://example.com/repo.git',
  revision => '1.1.2rc1',
}