From fed11a11bbfe165ecdeb3d6a90d1a602d76c1a7f Mon Sep 17 00:00:00 2001 From: kraeml Date: Wed, 27 Sep 2023 14:30:56 +0000 Subject: [PATCH] =?UTF-8?q?yaml=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yaml.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 yaml.md diff --git a/yaml.md b/yaml.md new file mode 100644 index 0000000..3bb03fb --- /dev/null +++ b/yaml.md @@ -0,0 +1,83 @@ +# YAML mit Ansible + +In Ansible dient YAML (YAML Ain't Markup Language) als Sprache für Playbooks, um Konfigurationen zu definieren. Hier sind einige Funktionen von YAML im Ansible-Kontext: + +1. **Playbook-Definition:** +```yaml + --- + - name: Beispiel Playbook + hosts: all + tasks: + - name: Beispiel Task + debug: + msg: "Hallo, Welt!" +``` + +2. **Variablen-Definition:** +```yaml + --- + variable1: Wert1 + variable2: Wert2 +``` + +3. **Aufgaben mit Schleifen (Iteration):** +```yaml + --- + - name: Iteration über Liste + hosts: localhost + vars: + fruit_list: + - apple + - banana + - orange + tasks: + - name: Drucke Obst + debug: + msg: "Das Obst ist {{ item }}" + loop: "{{ fruit_list }}" +``` + +4. **Aufgaben mit Bedingungen:** +```yaml + --- + - name: Bedingte Ausführung + hosts: localhost + vars: + is_production: true + tasks: + - name: Nur in der Produktion ausführen + debug: + msg: "Das ist die Produktionsumgebung" + when: is_production +``` + +5. **Verwendung von Dictionaries:** +```yaml + --- + person: + name: John Doe + age: 30 + occupation: Developer +``` + +6. **Schachtelung von Aufgaben:** +```yaml + --- + - name: Schachtelung von Aufgaben + hosts: localhost + tasks: + - name: Hauptaufgabe + block: + - name: Unteraufgabe 1 + debug: + msg: "Das ist Aufgabe 1" + - name: Unteraufgabe 2 + debug: + msg: "Das ist Aufgabe 2" + rescue: + - name: Behandele Fehler + debug: + msg: "Ein Fehler ist aufgetreten" +``` + +Das sind grundlegende Beispiele, und die Verwendung von YAML in Ansible ermöglicht eine klare und leserliche Darstellung von Konfigurationen und Aufgaben. \ No newline at end of file