我已经写了一个Puppet模块来在Windows上安装Git。 木偶大师是Linux。
是否有可能写一个木偶清单克隆GitHub回购只使用puppet资源(即没有脚本或执行)?
这是一个私人回购,所以解决scheme需要包含安全凭证。
这在Windows上确实是可能的! 你可以使用puppetlabs-vcsrepo模块
在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', }