ansible сообщение об ошибке выдает ошибку в обработчике - PullRequest
0 голосов
/ 29 апреля 2020

Playbook работает нормально, но отладочный модуль msg выдает неопределенную переменную ошибку.

---
- hosts: labservers
 become: yes
 tasks:
- name: restart httpd
 service:
     name: httpd
     state: restarted
 notify:
     - cmds
 handlers:
- name: change file details
replace:
    path: /etc/httpd/conf/magic
    regexp: 'its is nothing'
    replace: '100 notes ashes'
register: httpd_data
- name: commands out
debug:
    msg: "{{httpd_data}}"
listen: "cmds"

код в изображении для ясного понимания

1 Ответ

0 голосов
/ 29 апреля 2020

Решается путем вызова обеих задач в обработчиках с использованием listen.

---
- hosts: labservers
become: yes
tasks:
- name: restart httpd
service:
     name: httpd
     state: restarted
notify:
     - cmds
handlers:
- name: change file details
replace:
    path: /etc/httpd/conf/magic
    regexp: '100 notes ashes'
    replace: '100 akash'
register: httpd_data
listen: "cmds"
- name: debug details
debug:
     msg:"{{ httpd_data }}"
listen: "cmds"                       
...