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



我正在尝试使用ansible expect模块运行一个shell脚本,该模块需要给出"n"个响应,在某一点上,我给出了一个需要由脚本提取的tar文件名,因此需要一些时间,然后只有我会收到下一个提示,但是期望返回输出而不等待它完成,并且无法运行它后面的命令。如果它因为超时而发生,有什么办法可以增加它吗?请帮我解决这个问题。提前谢谢。

要在使用

expect 模块时增加超时,您应该使用timeout参数,如本文档中所述。

因此,如果您希望在前面提到的文档中显示的示例中超时 300 秒,您最终会得到如下结果:

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

相关内容

  • 没有找到相关文章

最新更新