I Ansible für das Konfigurationsmanagement verwenden und die folgende Aufgabe, eine Git-Repo zu klonen:Wie zu ziehen, während Einsatz in ansible
# Example git checkout from Ansible Playbooks
- git: repo=git://foosball.example.org/path/to/repo.git
dest=/srv/checkout
version=release-0.22
Diese klont den Repo mit der jeweiligen Version.
Führt es eine git pull
wenn erneut ausgeführt, wenn der Repo bereits existiert? Oder klont es das Repo einfach die ganze Zeit? Wie funktioniert eine git pull
in Ansible, wenn der Repo bereits existiert und wie können wir einen bestimmten Befehl ausführen, wenn der Repo existiert und derselbe, wenn der Repo zum ersten Mal geklont wird?
Vielen Dank für Ihre Antwort. Aber wie geht es mit git zurück? –
Eine 'git revert' ist eine Forward-Änderung, die sich auf Ihr Repo auswirkt und nicht auf etwas, für das Sie normalerweise Ansible verwenden möchten (oder ein anderes automatisiertes Tool als ein Build-Tool). Verwenden Sie Ansible, um anzugeben, welche Version Ihres Codes (z. B. branch/tag/commit ref) Sie auf dem Host haben möchten, und belassen Sie sie dabei. – ydaetskcoR