2017-05-26 53 views
-1

上我想ansible等待我在远程机器上运行的交互式脚本的命令行输入。随着交互式问题的不断变化,“预期”将不符合我的要求。Ansible - 等待用户在交互脚本值键远程机器

例如 xxx.pl 这必须是运行服务的用户。 [root:root]':y ---->我应该允许实时更改 处理实用程序? [/ USR /二进制]:Y --->同与此

回答

0

这是不可能的Ansible。

Ansible包发送它执行到远程主机之前所有任务脚本/参数,也没有办法(如Ansible 2.4),以获得任务执行过程中的任何反馈 - 唯一的任务的最终结果。

+0

我不知道......如果你叫一个脚本,该脚本会在separate'screen'会话中执行适当的脚本,抓住它的输出(标准输出重定向到一个文件?),返回正确的脚本的问题作为它的输出,然后Ansible会提示用户,接下来的任务将运行另一个脚本重新连接到'screen'会议,并通过用户的价值... – techraf

+0

第二个任务(重新连接)必须是一个期待模块或脚本调用'expect' 。 – techraf

+0

@techraf理论上这是可能的......但正如我们都知道,Ansible的剧本应该没有人际交往:) –

相关问题