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

我不知道为什么我的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, pure-ftpd on CentOS 7 with Optimized
  hosts: all
  roles:
    - nginx
    - mariadb
Ansible返回<代码>https://pastebin.com/tvkdpJiD


这意味着ansible跳过启动服务?

您的
mariadb
角色的任务失败,因此主机被标记为失败,并且不会执行此失败主机的处理程序

默认情况下,每个角色的所有处理程序都是在应用所有角色之后执行的,并且如果主机没有失败的话

您可以:

  • 使用选项强制Ansible执行处理程序,即使此主机的任务失败

  • 作为角色的最后一个任务,在每个角色之后强制执行处理程序(如果已触发)


请发布您的mariadb任务(代码)。谢谢。这里是我的代码这里是我的任务。我要确保它是正确的。Mariadb由于无法启动(通知)而失败。请阅读我的答案–应用所有角色后将执行处理程序。如果您需要在角色中间执行处理程序,请使用<代码> FLUSCHORIDER < /COD>。