Ansible Testvariablentyp

Ich verwende eine vorhandene Rolle und möchte sie ändern, um ihre Funktionen zu erweitern. Derzeit besteht eine seiner Aufgaben darin, Verzeichnisse zu erstellen. Diese Verzeichnisse werden als Variable mit einer Liste von Zeichenfolgen an die Rolle übergeben und dann in einem @ durchlaufewith_items Erklärung. Ich würde es jedoch vorziehen, eine Liste von Wörterbüchern der Form, z.B.{name: foo, mode: 751}.

So weit, ist es gut; Ich kann die Rolle einfach bearbeiten, damit sie diese Art von Eingabe übernimmt. Ich möchte es jedoch auch abwärtskompatibel mit dem alten Format machen, d. H. Dort, wo die Elemente Zeichenfolgen sind.

Gibt es eine Möglichkeit, den Typ einer Variablen zu testen und darauf basierend unterschiedliche Werte zurückzugeben (oder unterschiedliche Aufgaben auszuführen)? Vielleicht mit einem Jinja2-Filter? Ich habe kurz das @ angescha conditionals im Handbuch aufgeführt, aber nichts ist mir aufgefallen, das in dieser Situation verwendet werden könnte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage