Ich habe ein Spiel alsansible wie Artikel in jinja2 Vorlage referenzieren
- name: create the unison preference file
template:
src: default.prf.j2
dest: /root/.unison/{{ item }}.prf
with_items: groups['ndeployslaves']
Der Inhalt der default.prf.j2 Datei folgt, wird wie folgt
root = /home
root = ssh://[email protected]{{ item }}//home
ignore = Path virtfs
ignore = Path */mail
Die Elementvariable nicht funktioniert in der Vorlage und ich bekomme den Fehler
TASK [Unison_master: Erstellen Sie die Unison Preference-Datei] ************************ fatal: [127.0.0.1]: FEHLGESCHLAGEN! => { "Nicht bestanden": true, "msg": " 'item' ist nicht definiert"}
Wie verweisen ich ein Element innerhalb einer Vorlage in einem Spiel verwendet?
Sind Sie sicher, dass 'ndeployslaves' richtig für die aktuelle Textbuch festgelegt ist? Können Sie eine Debug-Aufgabe vor der Vorlage-Rendering-Aufgabe hinzufügen und diese Variable drucken, nur um zu überprüfen, ob der Inhalt wie erwartet ist? – fishi
Ich wollte den Inhalt von 'Gruppen Druck [ 'ndeployslaves']' – fishi
TASK [unison_master: Debug this] *************************** ******************* [ABSCHNITTSWARNUNG]: Die Verwendung von nackten Variablen ist veraltet. Aktualisieren Sie Ihre Playbooks so, dass der Umgebungswert die vollständige Variablensyntax ('{{groups [' ndeploadslaves ']}}') verwendet. Diese Funktion wird in einer zukünftigen Version entfernt. Verfallswarnungen können durch Setzen von deprecation_warnings = False in ansible.cfg deaktiviert werden. ok: [127.0.0.1] => (item = cpanel.host.net) => { "item": "cpanel.sysally.net", "msg": "Hallo Welt!" } {"fehlgeschlagen": true, "msg": "'item' ist undefined"} –