Ansible,如何将主机密钥从控制机器复制到目标

时间:2016-11-12 07:08:08

标签: authentication ssh configuration cloud ansible

如何将ansible控制台主机密钥复制到目标服务器 known_hosts ?问题是,ansible期望已经进行了此设置,以便在没有提示的情况下连接到那些目标服务器。

我应该使用密码验证和密码变量的任务来设置密钥,还是在配置之前手动配置主机密钥?

1 个答案:

答案 0 :(得分:0)

您可以设置ansible_ssh_useransible_ssh_pass变量,也可以在运行playbook时从命令行传递它们: --user和--ask-pass。

您可以将变量放入使用Ansible Vault编码的var文件中以保密(但不要忘记为目标主机包含此文件)

请查看此答案以获取更多详细信息:https://serverfault.com/questions/628989/how-set-to-ansible-a-default-user-pass-pair-to-ssh-connection

您可以在后面的任务中指定名为ansible_ssh_private_key_file的SSH密钥的变量(我想您应该使用set_fact)。我不是很确定,但是如果你玩的话也许它会起作用。

P.S。另一方面,如果您已经指定了用户名和密码,那么使用什么

没有区别