Ansible仅在运行单个角色时通知
我不知道为什么我的ansible配置只在运行单个角色时发出通知 如果我使用这个配置Ansible仅在运行单个角色时通知,ansible,ansible-2.x,Ansible,Ansible 2.x,我不知道为什么我的ansible配置只在运行单个角色时发出通知 如果我使用这个配置 --- - name: Install PHP-Fpm, Nginx, MariaDB, pure-ftpd on CentOS 7 with Optimized hosts: all roles: - nginx 不稳定收益 https://pastebin.com/pW7Npj60 但是如果我使用这个配置 --- - name: Install PHP-Fpm, Nginx, MariaDB
---
- name: Install PHP-Fpm, Nginx, MariaDB, pure-ftpd on CentOS 7 with Optimized
hosts: all
roles:
- nginx
不稳定收益
https://pastebin.com/pW7Npj60
但是如果我使用这个配置
---
- name: Install PHP-Fpm, Nginx, MariaDB, pure-ftpd on CentOS 7 with Optimized
hosts: all
roles:
- nginx
- mariadb
Ansible返回<代码>https://pastebin.com/tvkdpJiD
这意味着ansible跳过启动服务?您的
mariadb
角色的任务失败,因此主机被标记为失败,并且不会执行此失败主机的处理程序
默认情况下,每个角色的所有处理程序都是在应用所有角色之后执行的,并且如果主机没有失败的话
您可以:
- 使用选项强制Ansible执行处理程序,即使此主机的任务失败
- 作为角色的最后一个任务,在每个角色之后强制执行处理程序(如果已触发)