Tipo de variável de teste Ansible

Estou usando uma função existente e desejo modificá-la para ampliar seus recursos. Atualmente, uma de suas tarefas é criar diretórios. Esses diretórios são transmitidos como uma variável que contém uma lista de cadeias de caracteres para a função e, em seguida, iterados em umwith_items declaração. No entanto, eu preferiria passar uma lista de dicionários do formulário, por exemplo.{name: foo, mode: 751}.

Por enquanto, tudo bem; Eu posso simplesmente editar o papel para fazer com que esse tipo de entrada seja aceito. No entanto, também quero torná-lo compatível com o formato antigo, ou seja, onde os itens são cadeias de caracteres.

Existe uma maneira de testar o tipo de uma variável e retornar valores diferentes (ou executar tarefas diferentes) com base nisso? Talvez usando um filtro Jinja2? Eu estava olhando brevemente para ocondicionais listado no manual, mas nada chamou minha atenção que poderia ser usado nessa situação.

questionAnswers(2)

yourAnswerToTheQuestion