Я сейчас открою страшную тайну: Ansible не требуется работать со структурами данных! Это не язык программирования, и не DSL. Это - декларативная сова, и попытки натянуть её на императивный глобус терпят закономерное фиаско.
декларативности в ансибле только ямль, что затмевает глаза. ансибл императивный до мозга костей. вместо описания состояния - таски-действия. вместо описания и резолва графа зависимостей - вручную указанный порядок тасков. структура "кода" ансибла представляет собой гигантское глобальное состояние и плоский лист из вызовов модулей.