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

How to use ansible without ssh keys on openstack instances?

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

我该怎么做?

旁注:我觉得这个post可能是重复的,因为这个问题有多普遍,所以如果还有另一个[=19]我会删除它=]解决这个问题。

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