Я могу использовать PuppetLabs vcsrepo
для клонирования общедоступных репозиториев git, но я также хотел бы иметь возможность клонировать частные репозитории, используя SSH-ключи хоста.
Как будет выглядеть конфигурация Vagrantfile
и / или manifests/default.pp
для того, чтобы этого добиться?
Работает на моей машине!
Vagrantfile:
upgrade-puppet.sh:
bootstrap.sh:
манифесты / default.pp:
источник
bootstrap.sh
должно бытьbootstrap.rb
для этого работать.Я знаю, что вы используете Puppet, но я запустил его, используя скрипт bash (
provisioners/shell/application.setup.sh
):Можно легко преобразовать это в манифест марионетки ...
Вместе с этим
Vagrantfile
Ключевым моментом для меня было то, что когда я казнил:
Это не сработало. Как будто ключи не были переданы с помощью
su
. Поэтому я клонировал репозиторий как root, а затем сменил владельца.Этот пост был очень полезным.
источник