【问题标题】:How to use ansible without ssh keys on openstack instances?如何在 openstack 实例上使用没有 ssh 密钥的 ansible?
【发布时间】:2016-07-14 15:28:22
【问题描述】:

我想使用 ansible 在我在私有 openstack 云中运行的服务器上推出更新。但是,我想这样做而不将 ssh 密钥复制到这些服务器中。相反,我想用一些vars_prompt 将我的 openstack 密码(因为这就是我从公司机器 ssh 到实例中所需的全部)设置为带有一些 vars_prompt 的变量,然后可以使用这些密码来 ssh 到我的实例中并运行任务。

我该怎么做?

旁注:根据这个问题的普遍性,我觉得这个帖子可能是重复的,所以如果有另一个帖子解决这个问题,我会删除它。

【问题讨论】:

    标签: ansible openstack provisioning


    【解决方案1】:

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

    【讨论】:

    • 是的,我运行 ansible 所要做的就是用ansible servers -m ping --ask-pass 运行它。我确实发现了使用 --ask-pass 运行 ansible 并没有要求我验证主机的真实性并添加其指纹的错误。所以为了解决这个问题,我必须先通过 ssh 运行命令来验证我的主机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2016-12-04
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多