yaml hinzugefügt
parent
1afc79336a
commit
fed11a11bb
|
@ -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.
|
Loading…
Reference in New Issue