- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在我的公司设置一些服务器配置,我们有一些内部存储库通过 bzr 通过 ssh 运行,我需要获取这些存储库。我想使用 puppet-vcsrepo 将它们 pull 入,我看到它有一种方法我们可以使用 key 文件来获得我们想要的东西。解决此问题的最佳方法是什么?
我可能会为我们每个人创建一个用户帐户,但我是否必须将我的私钥作为文件放入 puppet,然后将其传输过来?如何管理 puppet 内部的 key ,以便我可以在不使用用户名和密码的情况下通过 ssh check out 存储库?
这是信息的链接:https://github.com/puppetlabs/puppetlabs-vcsrepo/blob/master/README.BZR.markdown
它说用 puppet 管理 key ,但我找不到正确管理 key 所需的知识。
最佳答案
对 BZR 了解不多...会像基于 git/github 的问题一样回答
file { '/user/home/.ssh/id_rsa-github-mycompany' :
... # access right ....
}<p></p>
<p>vcsrepo { "/path/to/repo":
...
require => File[ '/user/home/.ssh']
}</p>
<p></p>
您可能还需要调整 .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 ?
关于git - 使用 Puppet 为 puppet-vcsrepo 管理 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858420/
所以这就是我正在使用的: vcsrepo { "$base_dir": ensure => latest, provider => git, source => 'ssh://
我正在学习 Ben Piper 的 pluralsight puppet 基础教程。在代理中安装“vcsrepo”模块并下载存储库时,puppet 代理运行挂起。 以下是我的 puppet 大师“in
这是我的 puppet 大师中的代码 class mediawiki { $phpmysql = $osfamily ? { 'redhat' => 'php-mysq
我正在我的公司设置一些服务器配置,我们有一些内部存储库通过 bzr 通过 ssh 运行,我需要获取这些存储库。我想使用 puppet-vcsrepo 将它们 pull 入,我看到它有一种方法我们可以使
出于测试目的,我想用 puppet 和 vcsrepo 创建一个裸 git 存储库,并在同一台机器上检查它的内容。我有一个 site.pp看起来如下: node 'gamma.localdomain'
我是一名优秀的程序员,十分优秀!