#git #ansible
#git #ansible
Вопрос:
Я администратор UNIX и недавно начал работать над Ansible для автоматизации рутинных задач.
Теперь у меня есть требование, чтобы Ansible playbook автоматически выполнялся, как только кто-то обновляет или вносит какие-либо изменения в конкретное репозиторий git. Я не могу использовать сторонний инструмент.
И я не получил никаких подробностей о том, как я могу это сделать. У нас даже опция действий на GitHub не включена. Может кто-нибудь помочь, если это действительно возможно?
Комментарии:
1.
post-update
возможно, перехват .2. git pull запустить playbook из cron?
3. Спасибо всем за ваши комментарии. У меня есть решение, которое я изложу в разделе ответов.
Ответ №1:
Это может быть достигнуто с помощью Ansible tower. В Ansible tower есть шаблон типа «Шаблон рабочего процесса», который может выполнять эту работу. Хотя для этого требуется небольшая настройка, которая упоминается в документации Ansible ниже:
https://docs.ansible.com/ansible-tower/latest/html/userguide/workflow_templates.html
С помощью webhook это можно легко сделать. Я уже протестировал его в своей среде.