如何在openstack实例上使用没有ssh密钥的ansible?

时间:2016-07-14 15:28:22

标签: ansible openstack provisioning

我想使用ansible在我在私有openstack云中运行的服务器上推出更新。但是我想在不将ssh密钥复制到这些服务器的情况下这样做。相反,我想将我的openstack密码(因为我需要从我的公司机器ssh到一个实例)作为变量与一些vars_prompt一起设置,然后让ansible使用那些ssh到我的实例并运行任务。

我该怎么做?

旁注:我觉得这篇文章可能是重复的,基于这个问题的一般性,所以如果还有其他帖子解决了这个问题,我会删除它。

1 个答案:

答案 0 :(得分:4)

你过度复杂了。可以在清单中的这些主机上设置ansible_password(最好使用带有host_vars / group_vars目录的ansible保险库,这样密码就不会以明文形式存在)。然后只需使用ansible-playbook运行--ask-vault-pass,就可以了。