我正在尝试运行一个带有 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
Run Code Online (Sandbox Code Playgroud)