你如何将 ENTER 键发送到 ansible expect?

How do you send the ENTER keypressed to ansible's expect?

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

有一个名为 yes 的 linux 命令,它 "outputs an affirmative response, or a user-defined string of text"。

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

- shell: yes '' | your command goes here

看看simulation keypress in bash script

已拍摄 from documentation:

If you want to run a command through the shell (say you are using <, >, |, etc), you must specify a shell in the command such as /bin/bash -c "/path/to/something | grep else"

因此,您可以尝试 /bin/bash -c "echo" 或类似的回复,例如:

responses:
  press_enter: /bin/bash -c "echo"