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.