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