繁体   English   中英

使ansible-playbook为给定主机仅运行一次Playbook

[英]Make ansible-playbook run the playbook for the given host only once

每次提交给给定的剧本存储库后,我都有一个运行Ansible剧本的构建服务器。 主机数据来自动态清单。 我现在遇到的问题是,当我推送几次提交时,构建服务器会为同一主机ansible-playbook运行ansible-playbook ,并在主机服务器上创建竞争条件。 当主机上正在运行一本剧本时,如何让ansible等待正在运行的剧本完成然后开始或根本不运行? (我只希望在主机中运行ansible的一个实例。)

您可以在启动Playbook运行之前检查远程服务器的anspid。 您正在使用什么操作系统/发行版? 嗯..根据您要测试的内容,您可以启动一个容器(docker或lxd)以针对每次提交测试您的环境。 请注意,如果您创建/修改网络接口或创建设备文件,将无法满足您的需求。 我使用这种方法在仅一台服务器中测试我的剧本角色,其中每个角色参数都有多个单元测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM