взаимодействие с Git из Ansible

Thank you for reading this post, don't forget to subscribe!

Модуль Ansible Git

Модуль Ansible git поз­во­ля­ет выпол­нять опе­ра­ции, свя­зан­ные с кон­тро­лем вер­сий, на уда­лен­ных хостах. Он явля­ет­ся частью ядра ansible и досту­пен при любой уста­нов­ке Ansible по умолчанию.

Исполь­зуя модуль git, вы кло­ни­ру­е­те репо­зи­то­рии, созда­е­те архи­вы из репо­зи­то­ри­ев, полу­ча­е­те запро­сы на вытя­ги­ва­ние и мно­гие дру­гие операции.

Репозиторий клонов Ansible

Вы може­те кло­ни­ро­вать репо­зи­то­рий git, как пока­за­но в при­ме­ре playbook.

Репозиторий Ansible Checkout Git.

Что­бы про­ве­рить кон­крет­ный репо­зи­то­рий с помо­щью моду­ля Ansible git, вы може­те исполь­зо­вать при­мер playbook:

При­ве­ден­ный выше сце­на­рий дол­жен про­ве­рять ука­зан­ный репо­зи­то­рий на путь в пара­мет­ре dest.

 

Создать архив из репозитория

Ansible поз­во­ля­ет исполь­зо­вать модуль git для созда­ния архи­ва из репозитория.

Единичная ветвь клонирования Ansible

Если вы хоти­те кло­ни­ро­вать одну вет­ку из repo, вы може­те исполь­зо­вать при­мер playbook: