2016-07-14 66 views
1

我想使用可行的方式在我在私有OpenStack云中运行的服务器上推出更新。但是我想这样做而不将ssh密钥复制到这些服务器中。相反,我想设置我的openstack密码(因为这是我需要从我的公司机器ssh到一个实例ssh)作为变量与一些vars_prompt然后有责任使用这些ssh到我的实例和运行任务。如何在openstack实例上使用没有ssh密钥的安全性?

我该怎么做?

旁注:我觉得这篇文章可能是重复的基础上这个问题是多么普遍,所以我会删除它,如果有另一个职位解决这个问题。

回答

4

你太过于复杂了。 ansible_password可以在清单中的那些主机上设置(最好使用带有host_vars/group_vars dirs的安全保管库,因此密码不会以明文形式存在)。然后运行ansible-playbook--ask-vault-pass,你很好去。

+0

是的,这很有效,我必须做的所有事情都是通过'ansible servers -m ping --ask-pass'来运行。我确实发现用'--ask-pass'运行ansible的错误并没有要求我验证主机的真实性并添加它的指纹。所以为了解决这个问题,我不得不通过ssh运行一个命令来首先验证我的主机。 –

相关问题