我知道如何使用下面的任务检查文件中的某一行是否可用,但我不知道如何连续检查或grep文件,直到出现上述行并退出任务。(-=SERVICE HAS begind=-)
- name: Check whether my.log contains "SERVICE HAS BEGUN"
command: grep -Fxq "-= SERVICE HAS BEGUN =-" my.log
register: logg
check_mode: no
ignore_errors: yes
changed_when: no
我遇到过等待选项,但这对案件没有帮助。有什么建议吗
你可以用^{} loop 来做一些事情,比如:
这将重试大约2分钟(60次,两次尝试之间有2秒的延迟)。在
请注意,我必须修改您的}将其解释为命令行选项。在
grep
命令,否则搜索字符串中的前导-
会导致{如果要使用wait_for,可以-它可以等待正则表达式出现在文件中:
您应该在这里添加一些超时值—检查文档以查看默认值是什么,并为您的用例设置适当的值。在
相关问题 更多 >
编程相关推荐