Je peux utiliser PuppetLabs vcsrepo
pour cloner des dépôts publics git, mais j'aimerais également pouvoir cloner des dépôts privés, en utilisant les clés SSH de l'hôte.
À quoi ressemblerait la configuration Vagrantfile
et / ou manifests/default.pp
pour ce faire?
Fonctionne sur ma machine!
Vagrantfile:
upgrade-puppet.sh:
bootstrap.sh:
manifestes / default.pp:
la source
bootstrap.sh
doit êtrebootstrap.rb
pour que cela fonctionne.Je sais que vous utilisez Puppet mais je l'ai installé et exécuté en utilisant ce script bash (
provisioners/shell/application.setup.sh
):On pourrait facilement le convertir en manifeste de marionnettes ...
Avec cela
Vagrantfile
Le point clé pour moi était que lorsque j'ai exécuté:
Ça n'a pas marché. Comme si les clés n'étaient pas passées en utilisant
su
. J'ai donc cloné le dépôt en tant que root, puis changé de propriétaire par la suite.Ce message a été très utile.
la source