我正在尝试使用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