ansible with_items list of lists wird abgeflacht
Ich versuche, mit ansible eine Liste von Listen zu durchlaufen, um einige Pakete zu installieren. Aber {{item}} gibt jedes Element in den Unterlisten und nicht die Unterliste selbst zurück. Ich habe eine Yaml-Datei, die aus einer Manifest-Liste von außerhalb ansible stammt und so aussieht:
---
modules:
- ['module','version','extra']
- ['module2','version','extra']
- ['module3','version','extra']
Meine Aufgabe sieht so aus:
task:
- include_vars: /path/to/external/file.yml
- name: install modules
yum: name={{item.0}} state=installed
with_items: "{{ modules }}"
Wenn ich renne, bekomme ich:
fatal: [localhost]: FAILED! => {"failed": true, "msg": "ERROR! int object has no element 0"}
Wenn ich es versuche:
- debug: msg="{{item}}"
with_items: "{{module}}"
it gibt jedes Element (Modul, Version, Extra usw.) aus, nicht nur die Unterliste (was ich erwarten würde).