Тип переменной для тестирования

Я использую существующую роль и хочу изменить ее, чтобы расширить ее возможности. В настоящее время одной из его задач является создание каталогов. Эти каталоги передаются в виде переменной, содержащей список строк для роли, а затем перебираются вwith_items заявление. Тем не менее, я бы предпочел передать список словарей в форме, например,{name: foo, mode: 751}.

Все идет нормально; Я могу просто отредактировать роль, чтобы она принимала такие данные. Однако я также хочу сделать его обратно совместимым со старым форматом, то есть, когда элементы являются строками.

Есть ли способ проверить тип переменной, а затем вернуть разные значения (или выполнить разные задачи) на основе этого? Возможно, используя фильтр Jinja2? Я кратко смотрел наусловными Перечисленные в руководстве, но ничего не привлекло мое внимание, что может быть использовано в этой ситуации.

Ответы на вопрос(2)

Ваш ответ на вопрос