如何将ansible控制台主机密钥复制到目标服务器 known_hosts ?问题是,ansible期望已经进行了此设置,以便在没有提示的情况下连接到那些目标服务器。
我应该使用密码验证和密码变量的任务来设置密钥,还是在配置之前手动配置主机密钥?
答案 0 :(得分:0)
您可以设置ansible_ssh_user
和ansible_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。另一方面,如果您已经指定了用户名和密码,那么使用什么
没有区别