我正在我的公司中设置一些服务器配置,我们有一些内部存储库通过bzr运行,我需要得到它。我想使用puppet-vcsrepo将它们拉进来,我发现它有一种方法可以使用密钥文件来获得我们想要的东西。最好的方法是什么?
我可能会为我们每个人创建一个用户帐户,但我是否必须将我的私钥作为文件放入puppet然后将其转移?如何管理puppet中的密钥,以便我可以在不使用用户名和密码的情况下检出存储库ssh?
以下是信息的链接:https://github.com/puppetlabs/puppetlabs-vcsrepo/blob/master/README.BZR.markdown
它说用木偶管理密钥,但我无法找到我需要知道的东西才能正确管理密钥。
答案 0 :(得分:1)
对BZR不太了解...会回答好像是基于git / github的问题
file { '/user/home/.ssh/id_rsa-github-mycompany' :
... # access right ....
}
vcsrepo { "/path/to/repo":
...
require => File[ '/user/home/.ssh']
}
您可能还需要调整.ssh / config以使用此标识文件并修改git存储库的主机名
Host github-mycompany-project
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa-github-mycompany
IdentitiesOnly yes
另一个选项是使用exec和git_ssh_wrapper gem而不是vcsrepo?