我编写了一个 Puppet 模块来在 Windows 上安装 Git。Puppet Master 是 Linux。
是否可以仅使用 puppet 资源(即没有脚本或执行程序)编写 Puppet 清单来克隆 GitHub 存储库?
这是一个私人仓库,因此解决方案需要包含安全凭证。
我编写了一个 Puppet 模块来在 Windows 上安装 Git。Puppet Master 是 Linux。
是否可以仅使用 puppet 资源(即没有脚本或执行程序)编写 Puppet 清单来克隆 GitHub 存储库?
这是一个私人仓库,因此解决方案需要包含安全凭证。
在 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 或分支,请使用 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',
}