Jestem w stanie używać PuppetLabs vcsrepo
do klonowania publicznych repozytoriów git, ale chciałbym również móc klonować prywatne repo, używając kluczy SSH hosta.
Jak wyglądałaby konfiguracja Vagrantfile
i / lub manifests/default.pp
aby to osiągnąć?
Działa na mojej maszynie!
Vagrantfile:
upgrade-puppet.sh:
bootstrap.sh:
manifests / default.pp:
źródło
bootstrap.sh
musibootstrap.rb
to działać.Wiem, że używasz Puppet, ale uruchomiłem go za pomocą tego skryptu bash (
provisioners/shell/application.setup.sh
):Można go łatwo przekształcić w manifest lalek ...
Razem z tym
Vagrantfile
Najważniejsze dla mnie było to, że kiedy wykonałem:
Nie wyszło. Jakby klucze nie zostały przekazane za pomocą
su
. Sklonowałem więc repozytorium jako root, a następnie zmieniłem własność.Ten post był bardzo pomocny.
źródło