首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >容器部署同步问题与Ansible

容器部署同步问题与Ansible
EN

DevOps用户
提问于 2022-03-21 23:42:50
回答 1查看 62关注 0票数 2

想象一下,在您从“坞-撰写”切换到“Ansible”之后,会出现以下情况:

  • 启动DB容器,它需要时间来启动。
  • 您希望将数据转储加载到其中。

(可能还需要在服务容器打开后运行测试)

如何告诉Ansible,一项任务取决于完成另一项任务?(也就是说,Ansible还需要支持一个条件,这样您就可以知道任务是如何完成的,如果任务在特定模块中不是默认的)

EN

回答 1

DevOps用户

发布于 2022-03-23 16:25:17

您需要wait_forwait_for_connection模块。

如果您的剧本包含一个启动容器的播放,然后将数据加载到其中,但仍在锁定对接主机,那么您应该使用wait_for来确定容器何时启动和运行--通常是通过轮询一些健康检查。

但是,如果你的剧本由两部剧本组成,即

  1. 目标码头主机和启动容器,然后将容器添加到库存中
  2. 目标容器,使用码头运输和加载数据

然后您应该使用wait_for_connection模块。

在任何一种情况下,它都将在某种程度上取决于容器所做的事情,以及您如何知道它已经准备好进行操作了。如果它公开了一个文件、端口或url,那么您应该能够做您需要的事情。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/15649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档