linux - 在所有用户完成任务之前如何防止启动/运行服务?

标签 linux centos ansible

我想阻止运行/启动服务/命令(如/usr/local/script/xyz 或 supervisorctl stop xyz),直到所有机器上的所有 ansible 任务都完成。

如果 xys 服务/命令正在运行,那么我想在运行 ansible 任务之前停止并应用锁,一旦这些 ansible 任务结束,那么我想从该服务/命令释放锁。

我怎样才能做到这一点?

最佳答案

默认情况下,播放以 linear strategy 运行,其中所有主机将在任何主机开始下一个任务之前运行每个任务。在剧本的最后一个任务中启动服务。

关于linux - 在所有用户完成任务之前如何防止启动/运行服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53392157/

相关文章:

scp - 为什么使用 Ansible 复制目录这么慢?

docker - 如何更改 elasticsearch docker 容器内目录的所有者权限?

linux - 如何在使用 sed 的模式之后删除文件末尾之前的所有内容?

Linux:文件中的管道输出直到

linux - bash脚本: word occurrences in web sites

linux - 如何检查 Linux 机器 (Ubuntu) 中的 DB2 安装

linux - rpm.spec 文件中的多个 tar(源文件)文件

nginx - Centos Laravel Permission denied 如何更改权限?

PHP file_get_contents 在 CentOS 上不起作用

Ansible:如何让输出显示