我正在尝试运行带有ansible expect模块的shell脚本,该模块需要给出'n'个响应,在一点上我给出了一个需要由脚本提取的tar文件名,所以需要一些时间然后只有我将获得下一个提示,但是期望返回输出而不等待它完成并且无法运行其后的命令。如果由于超时而发生,有没有办法增加它?请帮我解决这个问题。提前谢谢。
答案 0 :(得分:4)
要在使用expect模块时增加超时,您应该使用timeout
参数,如this doc中所述。
因此,如果您希望在示例中超时为300秒(如上述文档中所示),您最终会得到类似的内容:
- name: Case insensitve password string match
expect:
command: passwd username
responses:
(?i)password: "MySekretPa$$word"
timeout: 300