Vcsrepo 与 gitlab 配合使用失败

Vcsrepo 与 gitlab 配合使用失败

我想使用 vcsrepo 提取一些 gitlab 存储库,但由于某种原因它无法执行。

vcsrepo { "/tmp/repo/update":
 ensure => present,
 provider => git,
 source => "git@gitlab:${git_url}",
 user => 'update',
}

ssh 密钥属于用户更新,无论有没有 'git@',源都无法工作

错误:

错误:/Stage[main]//Node[xxx]/Git::Add_git[webhooks]/Vcsrepo[/tmp/webhooks/update]/ensure:从不存在更改为存在失败:无法设置‘存在’以确保:未定义方法‘execute’,适用于 Puppet::Util::Execution:Module,位于 /tmp/vagrant-puppet-2/modules-0/git/manifests/init.pp:54

我做错了什么?

答案1

如果你使用的是最新版本的 vcsrepo (https://forge.puppetlabs.com/puppetlabs/vcsrepo),这可能是它无法正常工作的原因。根据 forge 页面,它需要 Puppet 3.x。

相关内容