一、until
在使用ansible-playbook启动某服务时,可能需要一段时间,服务才完全起来,不知道什么时候探测服务端口合适,可以使用until循环进行多次探测,直到探测成功,才判定服务启动成功。
简单介绍一下until循环参数:
# until 条件终止表达式
# retries 最大循环次数
# delay 每次循环时间间隔(秒)
循环终止有两个条件,任意满足其一就可以:
# 1. 循环次数超过最大次数;
# 2. 满足until条件,直接跳出循环;
示例一:轮询等待服务运行
playbooks文件,如下图所示:
部分tasks文件,如下图所示:
执行结果,如下图所示:
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:《Linux运维篇:Linux系统运维指南》