Как запустить ansible playbook при обновлении git?

#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 это можно легко сделать. Я уже протестировал его в своей среде.