如何将ENTER按键发送到ansible的预期?

时间:2016-06-30 04:03:57

标签: ansible ansible-playbook pexpect

我想编写使用其安装程序安装应用程序的playbook。我正在使用ansible的expect模块来执行此操作。在安装开始时,它要求按ENTER继续安装。如何发送期望ENTER按键?

1 个答案:

答案 0 :(得分:1)

有一个名为yes的linux命令,其中"输出肯定响应或用户定义的文本字符串"。

我没有检查过,但您可以尝试使用:

- shell: yes '' | your command goes here

查看simulation keypress in bash script

采取from documentation

  

如果要通过shell运行命令(假设您使用<>|等),则必须在命令中指定shell,例如{ {1}}

因此,您可以尝试/bin/bash -c "/path/to/something | grep else"或类似的响应,例如:

/bin/bash -c "echo"