Se você estiver usando a versão mais recente do vcsrepo ( link ) no Puppet 2.7, essa pode ser a razão pela qual não está funcionando. De acordo com a página da forja, ela requer o Puppet 3.x.
Eu quero puxar alguns repositórios do gitlab usando o vcsrepo, mas por algum motivo ele não consegue executar.
vcsrepo { "/tmp/repo/update":
ensure => present,
provider => git,
source => "git@gitlab:${git_url}",
user => 'update',
}
A chave ssh pertence à atualização do usuário, a fonte não funciona com ou sem 'git @'
O erro:
err: /Stage[main]//Node[xxx]/Git::Add_git[webhooks]/Vcsrepo[/tmp/webhooks/update]/ensure: change from absent to present failed: Could not set 'present on ensure: undefined method 'execute' for Puppet::Util::Execution:Module at /tmp/vagrant-puppet-2/modules-0/git/manifests/init.pp:54
O que eu fiz de errado?
Se você estiver usando a versão mais recente do vcsrepo ( link ) no Puppet 2.7, essa pode ser a razão pela qual não está funcionando. De acordo com a página da forja, ela requer o Puppet 3.x.