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

如何在openstack实例上使用无ssh密钥的ansible?,ansible,openstack,provisioning,Ansible,Openstack,Provisioning,我想使用ansible在私有openstack云中运行的服务器上发布更新。但是,我希望这样做时不将ssh密钥复制到这些服务器中。相反,我想设置我的openstack密码,因为这就是我从我的公司机器ssh到一个实例所需的全部,作为变量,使用一些vars_提示符,然后让ansible使用这些ssh到我的实例并运行任务 我该怎么做 旁注:根据这个问题的一般性,我觉得这篇文章可能是重复的,所以如果有另一篇文章解决了这个问题,我会删除它。你把它复杂化了。可以在清单中的主机上设置ansible_密码,最好使

我想使用ansible在私有openstack云中运行的服务器上发布更新。但是,我希望这样做时不将ssh密钥复制到这些服务器中。相反,我想设置我的openstack密码,因为这就是我从我的公司机器ssh到一个实例所需的全部,作为变量,使用一些vars_提示符,然后让ansible使用这些ssh到我的实例并运行任务

我该怎么做


旁注:根据这个问题的一般性,我觉得这篇文章可能是重复的,所以如果有另一篇文章解决了这个问题,我会删除它。

你把它复杂化了。可以在清单中的主机上设置ansible_密码,最好使用带有主机变量/组变量目录的ansible vault,这样密码就不会以明文形式存在。然后只需使用-ask-vault-pass运行ansible playbook,您就可以开始了。

是的,运行ansible非常有效。我要做的就是使用ansible服务器运行ansible-m ping-ask-pass。我确实发现运行ansible with-ask pass时没有要求我验证主机的真实性并添加其指纹的错误。所以为了避免这个问题,我必须首先通过ssh运行一个命令来验证我的主机。