Ansible - Flache Konfigurationsdateien ohne Unterverzeichnisse

Ansible - Flache Konfigurationsdateien ohne Unterverzeichnisse

Ist es möglich, eine Konfigurationsdatei mit Abschnitten anstelle von völlig neuen Verzeichnissen zu verwenden?

ie: /etc/ansible/roles/main.ymlwü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 initGenerator 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)

verwandte Informationen