Wie man mit Git von Ansible verbindet

Wie man mit Git von Ansible verbindet
Ansible ist das beliebteste IT -Automatisierungswerkzeug zur Steuerung und Verwaltung von Remote -Hosts von einem einzelnen Knoten. Dieses Tutorial zeigt, wie Sie mit Git mit Git ansible verwendet werden, um Versionskontrollvorgänge auf Remote -Hosts auszuführen.

Das Ansible Git -Modul

Mit dem Ansible Git-Modul können Sie die operationsbedingten Versionen mit Versionen auf Remote-Hosts ausführen. Es ist Teil des Ansible-Core und in jeder Standard-Ansible-Installation erhältlich.

Mit dem Git -Modul klonen Sie Repositories, erstellen Archive aus Repositories, holen Sie Pull -Anfragen und viele weitere Operationen.

Nehmen wir ein paar reale Beispiele, um das Git-Modul zu verwenden.

Ansible Clone Repository

Sie können ein Git -Repository klonen, wie im Beispiel -Spielbuch gezeigt.

---
- Hosts: Alles
sammle_facts: nein
Aufgaben:
- Name: Gitclonerepo
Git:
Repo: "https: // Beispiel.com/repo "
Ziel: ~/user/repo
Klon: Ja
Update: Ja

Ansible Checkout Git Repository.

Um ein bestimmtes Repository mit dem Ansible Git -Modul zu überprüfen, können Sie ein Beispiel -Playbook verwenden, wie unten gezeigt:

---
- Hosts: Alles
sammle_facts: nein
Aufgaben:
- Name: Gokcheckout.
Git:
Repo: "https: // foosball.Beispiel.org/repo.Git "
Ziel: ~/user/repo

Das oben genannte Spielbuch sollte das angegebene Repository zum Pfad im Dest -Parameter überprüfen.

Erstellen Sie das Archiv aus dem Repository

Mit Ansible können Sie das Git -Modul verwenden, um ein Archiv aus einem Repository zu erstellen. Ein Beispiel -Spielbuch ist wie gezeigt:

---
- Hosts: Alles
sammle_facts: nein
Aufgaben:
- Name: GitCreatearchive
Git:
Repo: "https: // foosball.Beispiel.org/repo.Git "
Ziel: ~/user/repo
Archiv: ~/user/repo.Reißverschluss

Ansible -Klon -Einzelzweig

Wenn Sie einen einzelnen Zweig aus einem Repo klonen möchten, können Sie wie gezeigt ein Beispiel -Spielbuch verwenden:

---
- Hosts: Alles
sammle_facts: nein
Aufgaben:
- Name: Gitclonesinglebranch
Git:
Repo: "https: // Beispiel.com/repo "
Ziel: ~/user/repo
Single_branch: Ja
Version: Branch1

Schließen

Dieser Leitfaden gibt eine Vorgehensweise über die Verwendung des Ansible Git -Moduls. Mit den Beispielen in diesem Handbuch können Sie jetzt GIT-bezogene Operationen auf Remote-Hosts ausführen.