Was ist mit_items ansible?
Das Ansible With_items ist ein praktisches Plugin, um Schleifenoperationen in einem Spielbuch auszuführen. Das Plugin akzeptiert Elemente und übergibt sie dann an das Anrufmodul. Sie können beispielsweise eine Liste der Pakete übergeben, um sie zu installieren.
HINWEIS: Wenn ein Artikel eine verschachtelte Liste hat, wird Ansible ihn abflachen, aber keine Rekursion.
Verwenden Sie das Keyword mit mit den Plugins mit den Plugins mit den Plugins mit dem With_items in einem Spielbuch und geben Sie eine Liste der Elemente darunter. Sie können dann jeden Element in der angegebenen Liste anrufen und die erforderlichen Vorgänge ausführen.
Grundnutzung
Das folgende Beispiel zeigt die Syntax für das Plugin mit dem_items:
---
- Hosts: Alles
Name: mit Elementensyntax
debuggen:
MSG: "Dies ist Element Element"
With_items:
- "A"
- "B"
- "C"
Das obige Beispiel zeigt eine einfache Liste mit dem mit dem Plugin mit dem_items.
Wenn Sie eine verschachtelte Liste haben möchten, können Sie dies tun:
---
- Hosts: Alles
Name: verschachtelte Liste
debuggen:
MSG: "Datenbanken item"
With_items:
- ["MySQL", "postgresql"] - "SQL"
- ["MongoDB", "DocumentDB", "Firestore"] - "NoSQL"
Sie können auch eine Liste mit Variablen haben, wie im folgenden Beispiel -Spielbuch gezeigt:
---
- Hosts: Alles
Name: verschachtelte Liste
var1: "Element.var1 "
var2: "Element.var2 "
With_items:
- var1: Beispiel1, var2: Beispiel2
- var1: example3, var2: Beispiel4
Ansible With_items Beispiele
Die folgenden Beispiele veranschaulichen, wie Sie das Ansible With_items -Modul verwenden können.
---
- Hosts: Alles
wahr werden
sammle_facts: nein
Aufgaben:
- Name: Benutzer erstellen
Benutzer:
Name: "item"
Gruppen: Test
Zustand: Gegenwart
With_items:
- Benutzer1
- Benutzer2
Das oben genannte Spielbuch verwendet mit der Erstellung mehrerer Benutzer.
---
- Hosts: Alles
wahr werden
sammle_facts: nein
Aufgaben:
- Name: Pakete installieren
geeignet:
Name: "item"
Zustand: Gegenwart
With_items:
- Apache2
- UFW
- Mysql
Im obigen Beispiel verwenden wir die With_Item.
---
- Hosts: Alles
wahr werden
sammle_facts: nein
Aufgaben:
- Name: Dateien erstellen
Datei:
Pfad: "~/Element.Name"
Zustand: Berührung
Modus: "Element.Dauerwelle"
With_items:
- Name: Datei1, Perm: "0777"
- Name: Datei2, Perm: "0644"
Im obigen Beispiel -Playbook erstellen wir eine Liste von Dateien und deren jeweiligen Berechtigungen mit dem Plugin mit dem_Items.
Abschluss
In diesem Leitfaden wurde besprochen, wie das Ansible mit dem Plugin des_items funktioniert und wie man eine Liste von Elementen abschließt.