Come interfacciarsi con Git da Ansible

Come interfacciarsi con Git da Ansible
Ansible è lo strumento di automazione IT più popolare per controllare e gestire gli host remoti da un singolo nodo. Questo tutorial dimostra come utilizzare Ansible con git per eseguire operazioni di controllo della versione su host remoti.

Il modulo Git Ansible

Il modulo GIT Ansible consente di eseguire operazioni relative al controllo della versione su host remoti. Fa parte di Ansible-core ed è disponibile in qualsiasi installazione ansible predefinita.

Utilizzando il modulo GIT, i repository cloni, crea archivi da repository, prese richieste e molte altre operazioni.

Facciamo alcuni esempi del mondo reale per utilizzare il modulo GIT.

Repository cloni ansible

Puoi clonare un repository git, come mostrato nel playbook di esempio.

---
- Host: tutto
Gather_Facts: no
compiti:
- Nome: gitclonerepo
idiota:
Repo: "https: // esempio.com/repo "
DEST: ~/utente/repository
Clone: ​​Sì
Aggiornamento: sì

Repository Git ansible Checkout.

Per controllare un repository specifico utilizzando il modulo GIT Ansible, è possibile utilizzare un esempio di playbook come mostrato di seguito:

---
- Host: tutto
Gather_Facts: no
compiti:
- Nome: gitcheckout.
idiota:
Repo: "https: // foosball.esempio.org/repo.idiota"
DEST: ~/utente/repository

Il playbook sopra dovrebbe consultare il repository specificato sul percorso nel parametro DEST.

Crea archivio dal repository

Ansible consente di utilizzare il modulo Git per creare un archivio da un repository. Un esempio di playbook è come mostrato:

---
- Host: tutto
Gather_Facts: no
compiti:
- Nome: GitCreatearchrive
idiota:
Repo: "https: // foosball.esempio.org/repo.idiota"
DEST: ~/utente/repository
Archivio: ~/utente/repository.cerniera lampo

Ramo singolo clone ansible

Se vuoi clonare un singolo ramo da un repository, puoi usare un esempio di playbook come mostrato:

---
- Host: tutto
Gather_Facts: no
compiti:
- Nome: Gitclonesinglebranch
idiota:
Repo: "https: // esempio.com/repo "
DEST: ~/utente/repository
single_branch: sì
Versione: Branch1

Chiusura

Questa guida fornisce una procedura dettagliata su come utilizzare il modulo GIT Ansible. Utilizzando gli esempi in questa guida, ora è possibile eseguire operazioni relative a GIT su host remoti.