期望超时并返回输出而不执行剩余命令

时间:2017-05-28 04:07:01

标签: timeout ansible

我正在尝试运行带有ansible expect模块的shell脚本,该模块需要给出'n'个响应,在一点上我给出了一个需要由脚本提取的tar文件名,所以需要一些时间然后只有我将获得下一个提示,但是期望返回输出而不等待它完成并且无法运行其后的命令。如果由于超时而发生,有没有办法增加它?请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:4)

要在使用expect模块时增加超时,您应该使用timeout参数,如this doc中所述。

因此,如果您希望在示例中超时为300秒(如上述文档中所示),您最终会得到类似的内容:

- name: Case insensitve password string match
  expect:
    command: passwd username
    responses:
      (?i)password: "MySekretPa$$word"
    timeout: 300