Bash 使用Ansible登录到临时交互屏幕

Bash 使用Ansible登录到临时交互屏幕,bash,ansible,Bash,Ansible,我有一些远程机器,需要在这些机器上执行一些命令。我想用Ansible自动化这个 这就是登录到远程机器的工作方式 我使用用户名/密码登录 登录后(打印最后一次成功登录后等),会弹出另一个交互式屏幕,询问安全问题(请不要问为什么,但它是以这种方式配置的)。只有在键入答案后,我才能在机器上执行命令 第2步的工作原理与bash_概要文件中的交互式脚本类似 我配置了RSA密钥对,以便Ansible可以达到步骤2。但是在第2步中,在继续执行其他任务之前,如何使用ansible键入安全答案 在继续执行其他

我有一些远程机器,需要在这些机器上执行一些命令。我想用Ansible自动化这个

这就是登录到远程机器的工作方式

  • 我使用用户名/密码登录
  • 登录后(打印最后一次成功登录后等),会弹出另一个交互式屏幕,询问安全问题(请不要问为什么,但它是以这种方式配置的)。只有在键入答案后,我才能在机器上执行命令
第2步的工作原理与bash_概要文件中的交互式脚本类似

我配置了RSA密钥对,以便Ansible可以达到步骤2。但是在第2步中,在继续执行其他任务之前,如何使用ansible键入安全答案

在继续执行其他任务之前,如何使用Ansible键入安全答案

如果不修改Ansible代码,则无法执行此操作


另请参见。

您可以使用expect模块,但需要通过该模块运行所有命令。这与这个问题非常相似,但我没有在远程主机上运行任何命令。我仍在登录过程中。我在第1步后访问了远程终端,但尚未访问cli。有没有一种方法可以在不运行命令的情况下使用expect模块?就像告诉python,当代码执行达到那个点时,它会有所期待。我理解你所做的。现在,请理解我写的东西。这对我很有用。谢谢