Comment s'interfacer avec git d'ANSIBLE

Comment s'interfacer avec git d'ANSIBLE
ANSIBLE est l'outil d'automatisation informatique le plus populaire pour contrôler et gérer les hôtes distants à partir d'un seul nœud. Ce tutoriel montre comment utiliser ANSIBLE avec GIT pour effectuer des opérations de contrôle de version sur des hôtes distants.

Le module Git anible

Le module GIT ANSIBLE vous permet d'exécuter des opérations liées au contrôle de version sur des hôtes distants. Il fait partie de la Core ANSIBLE et est disponible dans toute installation Ansible par défaut.

À l'aide du module GIT, vous clonez des référentiels, créez des archives à partir de référentiels, des demandes de traction de récupération et de nombreuses autres opérations.

Prenons quelques exemples du monde réel pour utiliser le module git.

Référentiel de clones anable

Vous pouvez cloner un référentiel Git, comme indiqué dans l'exemple de playbook.

---
- hôtes: tout
rassemble_facts: non
Tâches:
- Nom: gitclonerepo
git:
repo: "https: // exemple.com / repo "
dest: ~ / utilisateur / repo
Clone: ​​oui
Mise à jour: oui

Référentiel Git à la caisse ansible.

Pour vérifier un référentiel spécifique à l'aide du module GIT ANSIBLE, vous pouvez utiliser un exemple de playbook comme indiqué ci-dessous:

---
- hôtes: tout
rassemble_facts: non
Tâches:
- Nom: Gitcheckout.
git:
repo: "https: // baby-foot.exemple.org / repo.git "
dest: ~ / utilisateur / repo

Le playbook ci-dessus doit consulter le référentiel spécifié sur le chemin du paramètre dest.

Créer des archives à partir du référentiel

ANSIBLE vous permet d'utiliser le module GIT pour créer une archive à partir d'un référentiel. Un exemple de playbook est comme indiqué:

---
- hôtes: tout
rassemble_facts: non
Tâches:
- Nom: GitCreatandve
git:
repo: "https: // baby-foot.exemple.org / repo.git "
dest: ~ / utilisateur / repo
Archive: ~ / utilisateur / repo.zipper

Branche unique de clone ansible

Si vous souhaitez cloner une seule branche à partir d'un dépôt, vous pouvez utiliser un exemple de playbook comme indiqué:

---
- hôtes: tout
rassemble_facts: non
Tâches:
- Nom: gitconesinglebranch
git:
repo: "https: // exemple.com / repo "
dest: ~ / utilisateur / repo
single_branch: oui
Version: branche1

Fermeture

Ce guide donne une procédure pas à pas sur la façon d'utiliser le module Git ANSIBLE. En utilisant les exemples de ce guide, vous pouvez désormais effectuer des opérations liées à Git sur des hôtes distants.