https://docs.ansible.com/ansible/latest/modules/git_module.html, кажется, поддерживает вытягивание, но я не вижу способа нажать с этим модулем.
Если я правильно помню, модуль git
для ansible просто оборачивает исполняемый файл git
, поэтому должно быть относительно легко написать свои собственные задачи shell
или command
для выполнения желаемых команд git.
Возможно, вы захотите использовать модуль copy
с настройкой content
для создания нового файла (git не разрешает «пустые» коммиты, поскольку он только отслеживает изменения и, следовательно, не может фиксировать без изменений), и затем выполните шаги git add
и git commit
при условии изменения файла.
По моему опыту, создание репозиториев git и управление их содержимым с помощью Ansible не является обычной практикой. Я удивляюсь его полезности (вы, возможно, захотите проверить собственное приложение в репозитории, чтобы отследить изменения в приложении, так что в конечном итоге вы все равно будете выполнять действия git вручную). Но, безусловно, возможно.