我是木偶的新手。
在 Puppet 中生成 DSA 密钥并将公钥添加到授权密钥的步骤是什么?
基本上相当于下面的 Linux 语句
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
我是木偶的新手。
在 Puppet 中生成 DSA 密钥并将公钥添加到授权密钥的步骤是什么?
基本上相当于下面的 Linux 语句
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
正如@ptierno 提到的,puppet 文档包含所有信息。第一步是 make 和exec
ressource 以生成密钥,然后是另一个 exec 或sshauthorizedkey
ressource 将其安装到用户的 authorized_key 中。
Forge 上有一个模块可以为您执行此操作https://forge.puppet.com/puppet/ssh_keygen
一旦你安装了这个,你可以通过添加简单地生成一个 ssh 密钥
ssh_keygen { 'john': }
但要小心,因为它实际上并没有检查用户的主目录,而是默认为/home/john。如果您有不同的主目录,则需要将其传入;
ssh_keygen { 'john':
home => '/var/home'
}
我知道这是一个间接的答案,但我认为您应该手动生成您的密钥,然后像任何其他文件一样简单地将其添加到您的服务器。如果您的目标是能够一遍又一遍地重建同一台机器,或者如果您想要多个负载平衡实例,那么您可能需要相同的密钥,而不是新的。