Ich kann PuppetLabs verwenden vcsrepo
, um öffentliche Git-Repos zu klonen, aber ich möchte auch private Repos mit den SSH-Schlüsseln des Hosts klonen können.
Wie würde die Konfiguration aussehen Vagrantfile
und / oder manifests/default.pp
um dies zu erreichen?
Funktioniert auf meiner Maschine!
Vagrantfile:
upgrade-puppet.sh:
bootstrap.sh:
manifestes / default.pp:
quelle
bootstrap.sh
muss sein, damitbootstrap.rb
dies funktioniert.Ich weiß, dass Sie Puppet verwenden, aber ich habe es mit diesem Bash-Skript (
provisioners/shell/application.setup.sh
) zum Laufen gebracht :Man könnte es leicht in ein Marionettenmanifest umwandeln ...
Zusammen damit
Vagrantfile
Der entscheidende Punkt für mich war, dass bei der Ausführung:
Es hat nicht geklappt. Als ob die Schlüssel nicht mit übergeben würden
su
. Also habe ich das Repo als Root geklont und anschließend den Besitzer gewechselt.Dieser Beitrag war sehr hilfreich.
quelle