update_cache: yes
name:
куча пакетов
state: latest
register: apt_result
—- куча других тасок
- name: Перезапуск сервера ВМ
notify: "restart vm"
when: apt_result["changed"]
. Ругается, что no module/action detected in task .
Как заставить выполняться notify по условию?
meta: noop использовать не рекомендуют....
notify унесите в таску, которая измениться должна. Никаких отдельных можно не делать.
В таске "Перезапуск сервера ВМ" не задан исполняемый модуль
но у меня по условию apt_result.changed только этот хэндлер должен выполниться...
Так и повесьте notify на эту таску с apt
Хэндлеры и выполняются только по changed.
но если я повешу на apt, то он же будет выполняться в любом случае? А мне нужно, чтобы только при реальной установке пакетов...
Нет, почитайте про хендлеры
А если нужно один хэндлер при changed, а другой при not changed ?
Сделал вручную, забейте...
Обсуждают сегодня