想象一下,在您从“坞-撰写”切换到“Ansible”之后,会出现以下情况:
(可能还需要在服务容器打开后运行测试)
如何告诉Ansible,一项任务取决于完成另一项任务?(也就是说,Ansible还需要支持一个条件,这样您就可以知道任务是如何完成的,如果任务在特定模块中不是默认的)
发布于 2022-03-23 16:25:17
您需要wait_for或wait_for_connection模块。
如果您的剧本包含一个启动容器的播放,然后将数据加载到其中,但仍在锁定对接主机,那么您应该使用wait_for来确定容器何时启动和运行--通常是通过轮询一些健康检查。
但是,如果你的剧本由两部剧本组成,即
然后您应该使用wait_for_connection模块。
在任何一种情况下,它都将在某种程度上取决于容器所做的事情,以及您如何知道它已经准备好进行操作了。如果它公开了一个文件、端口或url,那么您应该能够做您需要的事情。
https://devops.stackexchange.com/questions/15649
复制相似问题