Hvordan grensesnitt med Git fra Ansible

Hvordan grensesnitt med Git fra Ansible
Ansible er det mest populære IT -automatiseringsverktøyet for å kontrollere og administrere eksterne verter fra en enkelt node. Denne opplæringen viser hvordan du bruker Ansible med Git til å utføre versjonskontrolloperasjoner på eksterne verter.

Ansible Git -modulen

Ansible Git-modulen lar deg utføre versjonskontrollrelaterte operasjoner på eksterne verter. Det er en del av Ansible-Core og er tilgjengelig i enhver standard Ansible-installasjon.

Ved hjelp av GIT -modulen kloner du lager, lager arkiver fra depoter, henter pull -forespørsler og mange flere operasjoner.

La oss ta noen eksempler i den virkelige verden for å bruke GIT-modulen.

Ansible Clone Repository

Du kan klone et Git -depot, som vist i eksemplet Playbook.

---
- Verter: Alle
Samle_facts: Nei
oppgaver:
- Navn: GitClonerepo
Git:
repo: "https: // eksempel.com/repo "
dest: ~/bruker/repo
Klon: Ja
OPPDATERING: Ja

Ansible Checkout Git Repository.

For å sjekke ut et spesifikt depot ved hjelp av Ansible Git -modulen, kan du bruke et eksempel på spillbok som vist nedenfor:

---
- Verter: Alle
Samle_facts: Nei
oppgaver:
- Navn: Gitcheckout.
Git:
repo: "https: // foosball.eksempel.org/repo.Git "
dest: ~/bruker/repo

Playbook ovenfor bør sjekke ut det spesifiserte depotet til banen i DEST -parameteren.

Lag arkiv fra depot

Ansible lar deg bruke GIT -modulen til å lage et arkiv fra et depot. Et eksempel på spillbok er som vist:

---
- Verter: Alle
Samle_facts: Nei
oppgaver:
- Navn: GitCreatearchive
Git:
repo: "https: // foosball.eksempel.org/repo.Git "
dest: ~/bruker/repo
Arkiv: ~/bruker/repo.glidelås

Ansible Clone Single Branch

Hvis du vil klone en enkelt gren fra en repo, kan du bruke et eksempel på spillbok som vist:

---
- Verter: Alle
Samle_facts: Nei
oppgaver:
- Navn: GitClonesinglebranch
Git:
repo: "https: // eksempel.com/repo "
dest: ~/bruker/repo
single_branch: ja
Versjon: Branch1

Lukking

Denne guiden gir et gjennomgang av hvordan du bruker Ansible Git -modulen. Ved å bruke eksemplene i denne guiden, kan du nå utføre git-relaterte operasjoner på eksterne verter.