Поиск по сайту:

В конечном счете каждая программа устаревает, как и рококо, а потом и вовсе умирает. (Алан.Дж.Перлис)

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

1 мин для чтения
FavoriteLoadingДобавить в избранное
29 декабря 2021
Как взаимодействовать с Git из Ansible
Ansible — самый популярный инструмент автоматизации ИТ для контроля и управления удаленными хостами с одного узла. В этой статье показано, как использовать Ansible с git для выполнения операций контроля версий на удаленных хостах.

 

Модуль Ansible Git

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

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

Давайте рассмотрим несколько реальных примеров использования модуля git.

 

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

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

---
- hosts: all
gather_facts: no
tasks:
- name: Gitclonerepo
git:
repo: "https://example.com/repo"
dest: ~/user/repo
clone: yes
update: yes

 

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

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

---
- hosts: all
gather_facts: no
tasks:
- name: Gitcheckout.
git:
repo: "https://foosball.example.org/repo.git"
dest: ~/user/repo

 

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

 

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

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

---
- hosts: all
gather_facts: no
tasks:
- name: Gitcreatearchive
git:
repo: "https://foosball.example.org/repo.git"
dest: ~/user/repo
archive: ~/user/repo.zip

 

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

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

---
- hosts: all
gather_facts: no
tasks:
- name: Gitclonesinglebranch
git:
repo: "https://example.com/repo"
dest: ~/user/repo
single_branch: yes
version: branch1

 

Закрытие

Эта статья дает пошаговое руководство по использованию модуля Ansible git. Используя примеры в этой статье, вы можете выполнять операции, связанные с git, на удаленных хостах.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читать  5 лучших видеоплееров для Ubuntu
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 vote
Рейтинг статьи
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments

Читайте также

0
Would love your thoughts, please comment.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close