yaml hinzugefügt

kraeml 2023-09-27 14:30:56 +00:00
parent 1afc79336a
commit fed11a11bb
1 changed files with 83 additions and 0 deletions

83
yaml.md Normal file

@ -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.