ANSIBLE — обработчики прослушивают

#ansible #ansible-2.x

#ansible #ansible-2.x

Вопрос:

Действительно короткий вопрос. Я просто хотел знать, почему, когда мы используем обработчики, раздел «прослушивание» не принимает переменную?

 - name: notify components 
  command: echo "this task will notify all the components"
  notify: "hello world"
  
 - debug:
    msg: "Hello world !!"
  listen: "hello world"

- set_fact:
    myvar: "hello world"
  listen: "hello world"

- debug:
    msg: "Hello world !! with var"
  listen: "{{myvar}}"
  

Почему этот раздел не работает? Прослушивание не принимает переменные?

Комментарии:

1. пожалуйста, отформатируйте это правильно, так как пробелы очень важны для чтения ansible.

2. Вы можете создавать обработчики на лету, если хотите. FWIW см. config_light .

Ответ №1:

Это специально задокументировано в примечаниях к документации обработчиков

Имена обработчиков являются шаблонными, а темы прослушивания — нет.