将人偶配置写入克隆 github 仓库

write puppet config to clone github repo

我编写了一个 Puppet 模块来在 Windows 上安装 Git。人偶大师是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',
}

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

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

要控制 git 存储库的引用、标记或分支,请使用 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',
}