Назад | Перейти на главную страницу

Vcsrepo не работает с gitlab

Я хочу вытащить несколько репозиториев gitlab с помощью vcsrepo, но по какой-то причине он не выполняется.

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

Ключ ssh принадлежит обновлению пользователя, источник не работает с git @ или без него

Ошибка:

err: / Stage [main] // Узел [xxx] / Git :: Add_git [webhooks] / Vcsrepo [/ tmp / webhooks / update] / sure: изменение с отсутствующего на настоящее завершилось неудачно: не удалось установить «присутствует при гарантии: undefined» метод `execute 'для Puppet :: Util :: Execution: Module в /tmp/vagrant-puppet-2/modules-0/git/manifests/init.pp:54

Что я сделал не так?

Если вы используете последнюю версию vcsrepo (https://forge.puppetlabs.com/puppetlabs/vcsrepo) в Puppet 2.7, это может быть причиной того, что он не работает. Согласно странице кузницы, для этого требуется Puppet 3.x.