So verwenden Sie Ansible mit_Item

So verwenden Sie Ansible mit_Item
Das Plugin für Ansible Elements ist ein Such -Plugin, mit dem die Liste der Elemente zurückgegeben wird. Mit einem Lookup -Plugin können Sie auf die Daten von externen Ressourcen zugreifen. Die im By -Lookup -Plugins bereitgestellten Daten werden über Jinja2 -Vorlagen zugegriffen, sodass Sie Variablen, Vorlagen und mehr laden können. Diese Anleitung schaut sich das Plugin mit dem_items an.

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.