Size: a a a

2021 February 01

E

Elenhil in Ansible
Там обычно есть что-то что позволяет при "условие - тру" добавить в соответствующую группу
источник

--

- - in Ansible
плагин самописный. придется дописывать. Спасибо. :)
источник

DS

Denis Seleznev in Ansible
https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html#handlers-and-failure

Написано, можно указать force handlers на уровне play, ansible.cfg или в аргументах командной строки.

А можно как-то на уровне роли? Или если рисковая задача, лучше вообще от handler отказаться и релоадить критичный конфиг сразу после изменения отдельной таской?

У меня меняются правила firewall, и если что-то пойдет не так - хост может оказаться залоченным по ssh.
источник

TG

Timur Gadiev in Ansible
Denis Seleznev
https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html#handlers-and-failure

Написано, можно указать force handlers на уровне play, ansible.cfg или в аргументах командной строки.

А можно как-то на уровне роли? Или если рисковая задача, лучше вообще от handler отказаться и релоадить критичный конфиг сразу после изменения отдельной таской?

У меня меняются правила firewall, и если что-то пойдет не так - хост может оказаться залоченным по ssh.
В чем суть исходной задачи?
источник

TG

Timur Gadiev in Ansible
Нужен принудительный запуск хендлеров?
источник

DS

Denis Seleznev in Ansible
Timur Gadiev
Нужен принудительный запуск хендлеров?
верно, и определить, что он должен быть принудительным, нужно на уровне роли

чтобы перестраховаться от того, что запускающий playbook не забудет это указать
источник

TG

Timur Gadiev in Ansible
Ну, можно хендлеры внутри роли дергать, если очень нужно
источник

DS

Denis Seleznev in Ansible
я на самом деле для себя решил, что лучше после каждого критичного изменения релоадить надежнее
источник

DS

Denis Seleznev in Ansible
Timur Gadiev
Ну, можно хендлеры внутри роли дергать, если очень нужно
я пока увидел, что можно flush handlers, но это совсем плохой подход
источник

TG

Timur Gadiev in Ansible
Denis Seleznev
я пока увидел, что можно flush handlers, но это совсем плохой подход
Чем плохой?
источник

L

Lamobot in Ansible
Denis Seleznev
я пока увидел, что можно flush handlers, но это совсем плохой подход
А есть другой?
Ну кроме как писать в плейбуке плей на каждую критическую роль.
источник

DS

Denis Seleznev in Ansible
Timur Gadiev
Чем плохой?
в памяти засело, что если handlers зафлушить в середине процесса, то в конце они не выполнятся второй раз, если их нотифаили еще раз

но сейчас не могу найти подтверждение этому в доке

видимо, потребуется эксперимент
источник

TG

Timur Gadiev in Ansible
Denis Seleznev
в памяти засело, что если handlers зафлушить в середине процесса, то в конце они не выполнятся второй раз, если их нотифаили еще раз

но сейчас не могу найти подтверждение этому в доке

видимо, потребуется эксперимент
Нет, второго раза не будет. На то он и flush
источник

TG

Timur Gadiev in Ansible
Если только после этой операции хендлер опять не пронотифицировать
источник

E

Elenhil in Ansible
Denis Seleznev
я пока увидел, что можно flush handlers, но это совсем плохой подход
Если вам надо хэндлер в определенный момент- не юзайте хэндлер
источник

E

Elenhil in Ansible
Юзайте просто таску
источник

DS

Denis Seleznev in Ansible
Denis Seleznev
в памяти засело, что если handlers зафлушить в середине процесса, то в конце они не выполнятся второй раз, если их нотифаили еще раз

но сейчас не могу найти подтверждение этому в доке

видимо, потребуется эксперимент
Эксперимент показал, что если после meta: flush_handlers сделать еще один notify, то в конце этот handler выполнится второй раз, как и положено по здравому смыслу. Мои опасения были напрасны.
источник

AS

Alex S in Ansible
в конфиге ансибла есть такая штука host_key_checking = false  как ее всунуть в командную строку ? ) чтобы не создавать файл ansible.cfg?
источник

D

DeeZ in Ansible
Alex S
в конфиге ансибла есть такая штука host_key_checking = false  как ее всунуть в командную строку ? ) чтобы не создавать файл ansible.cfg?
переменная окружения ANSIBLE_HOST_KEY_CHECKING
источник

TG

Timur Gadiev in Ansible
Alex S
в конфиге ансибла есть такая штука host_key_checking = false  как ее всунуть в командную строку ? ) чтобы не создавать файл ansible.cfg?
Можно в инвентарь засунуть
источник