puppet 如何配置自动克隆存储库?

puphpet how to configura to automatically clone a repository?

我开始使用 puphpet,我想用它来自动克隆已提供的存储库,但我找不到方法,这可能吗?

我发现的一种可能性是在 puphpet/files/exec-once-unprivileged/

上创建一个 .sh 脚本

脚本的内容可能是这样的:

cd /vagrant
# Add github.com into known hosts to avoid interactive question
ssh -T git@github.com -o StrictHostKeyChecking=no
git clone ssh://git@github.com/repository

如果您想克隆私有存储库,您可以使用 ssh-agent 在 VM 中使用主机的 ssh 密钥。为此,请在主机上执行此操作:

ssh-add ~/.ssh/id_rsa