Tipo de variable de prueba ansible

Estoy usando una función existente y deseo modificarla para ampliar sus capacidades. Actualmente, una de sus tareas es crear directorios. Estos directorios se pasan como una variable que contiene una lista de cadenas para el rol, y luego se repiten en unwith_items declaración. Sin embargo, preferiría pasar una lista de diccionarios del formulario, p.{name: foo, mode: 751}.

Hasta aquí todo bien; Simplemente puedo editar el rol para que tome este tipo de entrada. Sin embargo, también quiero que sea compatible con el formato anterior, es decir, donde los elementos son cadenas.

¿Hay alguna manera de probar el tipo de una variable y luego devolver diferentes valores (o realizar diferentes tareas) en función de esto? ¿Quizás usando un filtro Jinja2? Estuve mirando brevemente elcondicionales enumerado en el manual, pero nada me llamó la atención que podría utilizarse en esta situación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta