我是Puppet的新手。
在Puppet中生成DSA密钥并将公钥添加到授权密钥有哪些步骤?
基本上相当于以下Linux语句
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
答案 0 :(得分:1)
正如@ptierno所提到的,puppet文档包含所有信息。第一步是使exec
ressource生成密钥,然后是另一个exec或sshauthorizedkey
资源,将其安装到用户的authorized_key中。
答案 1 :(得分:0)
我知道这是一个间接的答案,但我认为您应该手动生成密钥,只需将其添加到服务器中,就像任何其他文件一样。如果您的目标是能够反复重建同一台计算机,或者如果您需要多个负载平衡实例,那么您可能需要相同的密钥,而不是新密钥。
答案 2 :(得分:0)
熔炉上有一个模块可以为您https://forge.puppet.com/puppet/ssh_keygen
安装完成后,只需添加
即可生成ssh密钥ssh_keygen { 'john': }
但是要小心,因为它实际上不会检查用户的主目录,而是默认为 / home / john 。如果您有其他主目录,则需要将其传递进来;
ssh_keygen { 'john':
home => '/var/home'
}