приводить к вызову handler?
---
- hosts: localhost
force_handlers: true
tasks:
- name: test fail
debug: msg=fail
failed_when: true
changed_when: true
ignore_errors: true
register: result
notify:
- configs
- debug: var=result
- meta: flush_handlers
handlers:
- name: test handlers
debug: msg=handler
listen:
- configs
Но почему-то не приводит.
ansible-playbook [core 2.14.0]
ansible-playbook [core 2.13.5]
Нет не должен.
Вот в чем суть force_handlers. Выполни такую плейбуку, а потом убери force_handlers и выполни повторно --- - hosts: localhost force_handlers: true tasks: - name: Some task debug: msg: "Some information" changed_when: true notify: - configs - name: test fail shell: echo "fail" && exit 1 failed_when: - "'fail' in result.stdout" - result.rc > 0 changed_when: true register: result - debug: var=result handlers: - name: configs debug: msg=handler
Вот здесь разжевано - https://ostechnix.com/use-handlers-in-ansible-playbooks/
Если ты хочешь выполнять код при падении таски/тасок, используй block/rescue/always
да, спасибо, я надеялся что это будет работать и для failed tasks но нет
Обсуждают сегодня