Одна из задач - запустить команду curl на узле [A, B, C] и завершить ее, если нет специальной строки. Если не удалось, я хочу спасти, запустив перезапуск приложения в приложении [A, B, C]. nodeA ==> appA. nodeB ==> appB. nodeC ==> appC
[group1]
nodeA
nodeB
nodeC
[group2]
appA
appB
appC
- hosts: group1
serial: 1 #I want to do it one at a time
tasks:
-name: find if app is running
command: curl example.com
register: curl_result
failed_when: 'version' not in curl_result
- hosts: group2
tasks:
- name: restart deamon
service: app_deamon
state: restarted
В настоящее время это перезапускает весь deamon в группе 2.
Важно, чтобы задача перезапуска выполнялась на нужных хостах, если задача nodeA не удалась Служба appA должна быть единственной. который получает перезапуск, а не appB или appC. Заранее спасибо за любую помощь по этому