我们有这 3 个 ansible-playbooks 和 Jenkins 工作:
- 网络/部署应用
- 应用程序/部署应用程序
- db/deploy_app
每个 playbook 只在 2 个节点上运行,web-playbook 的清单只有 2 个主机,web01 和 web02,app-playbook 的清单只有 app01/app02。
现在我们要构建“无停机部署”,这意味着在部署 db01 之前必须关闭 app01 上的服务。
当 app01 甚至不在 db01/deploy_app playbook 的 Ansible 清单中时,如何在 Ansible 中运行 app01 的播放?