Eu não testei isso em todas as funções, mas você pode tentar registrar os resultados da tarefa git
- git: repo=ssh://[email protected]/mylogin/hello.git dest=/home/mylogin/hello
register: gitrc
Em seguida, leia-o em cada uma das funções. Por exemplo,
em webapp/tasks/main.yml
:
- supervisorctl: name=uwsgi state=restarted
when: gitrc|changed
em celery/tasks/main.yml
:
- supervisorctl: name=celery state=restarted
when: gitrc|changed
Naturalmente, elas se tornam tarefas em vez de manipuladores.