Puedo usar PuppetLabs vcsrepo
para clonar repositorios públicos de git, pero también me gustaría poder clonar repositorios privados, utilizando las claves SSH del host.
¿Cómo sería la configuración Vagrantfile
y / o manifests/default.pp
para lograr esto?
¡Funciona en mi máquina!
Archivo vagabundo:
upgrade-puppet.sh:
bootstrap.sh:
manifiestos / default.pp:
fuente
bootstrap.sh
necesita serbootstrap.rb
para que esto funcione.Sé que estás usando Puppet pero lo puse en funcionamiento usando este script bash (
provisioners/shell/application.setup.sh
):Uno podría convertirlo fácilmente en un manifiesto de marionetas ...
Junto con esto
Vagrantfile
El punto clave para mí fue que cuando ejecuté:
No funcionó. Como si las claves no se pasaran usando
su
. Así que cloné el repositorio como root y luego cambié la propiedad.Esta publicación fue muy útil.
fuente