Ist es möglich, eine Konfigurationsdatei mit Abschnitten anstelle von völlig neuen Verzeichnissen zu verwenden?
ie:
/etc/ansible/roles/main.yml
würde ungefähr Folgendes enthalten:
[tasks]
-name: install ntp
yum: pkg=ntp state=installed
notify: restart-ntp
[handlers]
- name: restart-ntp
service: name=ntp state=reloaded
Gleiches gilt für group_vars und host_vars. Kann ich einfach alle meine Variablen in eine Datei einfügen, anstatt für jede Gruppe und jeden Host eine separate Datei haben zu müssen?
Antwort1
Dudürfenalle Variablen in einer Datei ablegen, aber Sie verlieren die Hierarchie und den Umfang, den Ansible Ihnen mit Host, Gruppe, Rolle, Spiel usw. bietet. Natürlich können Sie versuchen,reproduzierendas mit einer Flatfile, aber... warum? Ansible bietet Ihnen dies bereits kostenlos. Darüber hinaus ist es wahrscheinlich, dass niemand sonst, auch Sie in Zukunft nicht, Ihren Code verstehen und ihn trotzdem wiederverwenden kann.
Die Antwort lautet also:technisch Ja, ich stimme @techraf zu und sage, dassNEIN, das ist nicht möglich.
Verwenden Sie den ansible-galaxy init
Generator zum Ausarbeiten von Rollen, wenn Ihnen das Schreiben von Dateien zu mühsam ist. (siehehttps://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles)