【问题标题】:Ansible Authenticate using Key with PassphraseAnsible 使用带密码短语的密钥进行身份验证
【发布时间】:2015-12-07 00:38:36
【问题描述】:

我有一台服务器,它将在我的基础架构中的主机组上运行各种 ansible playbook。我已经看到了有关此的各种问题,最终结果类似于 use ssh-agent and ssh-add 最初添加密钥并输入密码。但是有一些相互矛盾的讨论说,在使用 ansible 配置服务器时,您不能对用户输入做任何事情(即在提示时回显输入)。

因此,如果我自动化 ansible 服务器并需要添加密钥,我将无法使用密码验证任何后续 ansible-playbook 从该服务器到相应机器的运行。

是否可以在无需人工交互的情况下将密码保护密钥与 ansible playbook 一起使用?

【问题讨论】:

  • 所以您正在使用 Ansible 设置一个带有密码保护密钥的集中式 Ansible 服务器,然后希望使用该 Ansible 服务器在其他服务器上运行更多 Ansible playbook?
  • 一个设置集中式 ansible 服务器的剧本,该服务器将针对其他服务器运行剧本。访问这些其他服务器的密钥具有密码。这有意义吗?

标签: ssh ansible ansible-playbook


【解决方案1】:

不,它绕过了输入密码的步骤,从而破坏了使用受密码保护的私钥的目的。如果您使用其他方法对您有信心的用户进行身份验证,那么您可以使用不受密码保护的私钥,但您需要有非常好的流程来管理您的私钥。

ssh-agent 的重点是你只需要输入一次私钥密码,而不是为你连接的每个主机或每次会话超时,它不是绕过验证私钥的所有者。

【讨论】:

  • 这就是我最终要做的。加密密钥并基本上将整个事情置于一堆网络安全之后。
猜你喜欢
  • 1970-01-01
  • 2022-12-16
  • 2021-12-12
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
相关资源
最近更新 更多