1 |
当task执行失败时,playbook将不再继续执行,包括如果在task中设置了handler也不会被执行。 |
强制调用handlers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
[root@m01 ~]# cat handler.yml - hosts: web_group force_handlers: yes tasks: - name: config httpd server template: src: ./httpd.j2 dest: /etc/httpd/conf notify: - Restart Httpd Server - Restart PHP Server - name: Install Http Server yum: name: htttpd state: present - name: start httpd server service: name:httpd state: started enabled: yes handlers: - name: Restart Httpd Server systemd: name: httpd state: restarted - name: Restart PHP Server systemd: name: php-fpm state: restarted |
抑制changed
1 2 3 4 5 6 |
#被管理主机没有发生变化,可以使用参数将change状态改为ok - name: Get PHP Install status shell: "rpm -qa | grep php" ignore_errors: yes changed_when: false register: get_php_install_status |