Ich bin ein neuer Benutzer von Ansible und versuche zu sehen, wie ich eine Automatisierungsaufgabe mit Ansible durchführen kann. Ich möchte eine Verbindung zu mehreren Servern herstellen und eine Datei katalysieren, um eine Liste von Elementen zu erhalten (list_2). Ich möchte dann überprüfen, ob diese Liste von Elementen in einer anderen Liste (list_1) ist. Ich möchte dann eine Tabelle drucken, die zeigt, welche Elemente von list_2 sich in list_1 befinden? Gibt es eine Möglichkeit, dies über Ansible ohne ein Skript zu erreichen?Python Ansible Auswertung der Ausgabe der Aufgabe
Im Folgenden werden beide Listen gesammelt und in ein Register eingetragen, aber ich bin mir nicht sicher, wie ich bewerten kann, ob die Elemente in list_2 in list_1 enthalten sind.
list_1 = 'red, green, yellow, blue, orange, purple'
list_2 = 'green, blue, purple'
hosts: myhost
tasks:
- name: get list 1
shell: "cat /dir/list_1"
register: list_1
tasks:
- name: get list 2
shell: "cat /dir/list_2"
register: list_2
gewünschte Ausgabe:
list_1 list2inlist1
red No
green Yes
blue Yes
orange No
purple Yes