我有以下情况:
- 新的 CentOS6 VM(在 Hyper-v 故障转移群集中创建),通过脚本加入 Windows AD
我需要在 chef 服务器中引导这个新的 VM,并使用服务帐户通过 chef recipe 和 jenkins 部署应用程序。正常情况下(不使用 Chef),我会使用 Jenkins 作业部署应用程序,但为了做到这一点,我需要通过 ssh-copy-id 将 jenkins 的公钥复制到 VM 的服务帐户用户的 authorized_keys 中。
我需要在创建 VM 时执行此操作,可以使用 chef 配方,也可以使用 powershell 脚本(创建机器)或其他方式。
答案1
使用厨师授权密钥食谱来部署你的公钥。
ssh_authorize_key '[email protected]' do
key 'AAAA[...]'
user 'root'
end
如果您想要设置私钥,以便可以打开与具有该公钥的虚拟机的连接,那么您可以使用ssh-私钥食谱。
私钥需要存储在加密数据包中。
ssh_private_key 'key1'
将从 id 为 key1 的加密数据包中检索私钥