Ich habe ein Git-Repo, ich habe meine Playbooks und Hosts. Und jetzt?
Was ist der empfohlene Weg, um meinen /etc/ansible-Ordner auf mein GitLab zu bekommen? Ich kann einfach das Repo erstellen, aber wie und wann ziehe ich es dann? Was ist mit den .git-Ordnern?
Ich habe versucht, eine Kopie unter /home/user/git/ansible zu speichern und einen symbolischen Link davon mit /etc/ansible zu erstellen, aber Ansible kann dem nicht folgen.
Wie soll dies geschehen?
(Ich bin auch an guter Lektüre zum richtigen Arbeiten mit Git interessiert)
Antwort1
Persönlich speichere ich nichts in /etc/ansible. Aber ich installiere und führe Ansible mit einer virtuellen Umgebung aus, daher war /etc/ansible für mich nie da.
Schauen Sie sich unbedingt dieoffiziell empfohlenes Layout, aber meine minimale Ansible-Hierarchie ist wie folgt:
inventories
hosts
vars
roles
role1
role2
....
ansible.cfg
site.yml
Ich klone das Repository nach /home/victor/git/ansible und füge diese Zeilen in meine Bashrc ein, um die Standard-Ansible-Pfade festzulegen:
export ANSIBLE_INVENTORY=/home/victor/git/ansible/inventories/hosts
export ANSIBLE_CONFIG=/home/victor/git/ansible/ansible.cfg
Es gibt zwei Regeln, die ich immer befolge:
- Jedes Mal, bevor ich ein Playbook ausführe, ziehe ich es von Git, um sicherzustellen, dass ich die neueste Version verwende.
- Wenn ich eine Änderung am Playbook vornehme, führe ich sie immer zuerst aus, um sicherzustellen, dass keine Fehler auftreten, bevor ich sie in das Repository übergebe.
Wenn Sie Ansible zum Verteilen von Geheimnissen oder Anmeldeinformationen verwenden, möchten Sie diese auch mit Ansible-Vault verschlüsseln, bevor Sie sie in Git festschreiben.Geben Sie KEINE einfachen Anmeldeinformationen in ein Git-Repository ein.
Ich nehme an, dass es in diesem Anwendungsfall überhaupt kein Problem ist, einen .git-Ordner zu haben (ich nehme an, Sie wollten keinen .git-Ordner irgendwo in /etc/).