我想使用ansible在我在私有openstack云中运行的服务器上推出更新。但是我想在不将ssh密钥复制到这些服务器的情况下这样做。相反,我想将我的openstack密码(因为我需要从我的公司机器ssh到一个实例)作为变量与一些vars_prompt
一起设置,然后让ansible使用那些ssh到我的实例并运行任务。
我该怎么做?
旁注:我觉得这篇文章可能是重复的,基于这个问题的一般性,所以如果还有其他帖子解决了这个问题,我会删除它。
答案 0 :(得分:4)
你过度复杂了。可以在清单中的这些主机上设置ansible_password
(最好使用带有host_vars / group_vars目录的ansible保险库,这样密码就不会以明文形式存在)。然后只需使用ansible-playbook
运行--ask-vault-pass
,就可以了。