Kapitel 5. Variablen und Fakten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ansible ist zwar keine vollwertige Programmiersprache, hat aber einige Merkmale einer solchen, und eines der wichtigsten davon ist die Variablensubstitution, also die Verwendung von Variablenwerten in Strings oder anderen Variablen. In diesem Kapitel wird die Unterstützung von Ansible für Variablen genauer vorgestellt, einschließlich eines bestimmten Variablentyps, den Ansible Fact nennt.
Definieren von Variablen in Playbooks
Die einfachste Art, Variablen zu definieren, ist, einen Abschnitt vars
mit den Namen und Werten deiner Variablen in dein Playbook einzufügen. In Beispiel 3-9 haben wir auf diese Weise mehrere konfigurationsbezogene Variablen definiert, etwa so:
vars: tls_dir: /etc/nginx/ssl/ key_file: nginx.key cert_file: nginx.crt conf_file: /etc/nginx/sites-available/default server_name: localhost
Definieren von Variablen in separaten Dateien
Ansible ermöglicht es dir auch, Variablen in eine oder mehrere Dateien zu schreiben, auf die dann im Playbook mit einem Abschnitt namens vars_files
verwiesen wird. Nehmen wir an, du möchtest die Variablen aus dem vorangegangenen Beispiel in eine Datei namens nginx.yml aufnehmen, anstatt sie direkt in das Playbook zu schreiben. Du würdest den Abschnitt vars
durch einen Abschnitt vars_files
ersetzen, der wie folgt aussieht:
vars_files: - nginx.yml
Die Datei nginx.yml ...
Get Ansible: Up and Running, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.