我想使用 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。