Say I have this dictionary
war_files: server1: - file1.war - file2.war server2: - file1.war - file2.war - file3.war
and for now I just want to iterate over each element (key), and then for each element in the key (value). I did it
- name: Loop over the dictionary debug: msg="Key={{ item.key }} value={{ item.value }}" with_dict: "{{ war_files }}"
And I understand that. This, of course, is correct, but NOT what I want.
ok: [localhost] => (item={'value': [u'file1.war', u'file2.war'], 'key': u'server1'}) => { "item": { "key": "server1", "value": [ "file1.war", "file2.war" ] }, "msg": "Server=server1, WAR=[u'file1.war', u'file2.war']" } ok: [localhost] => (item={'value': [u'file1.war', u'file2.war', u'file3.war'], 'key': u'server2'}) => { "item": { "key": "server2", "value": [ "file1.war", "file2.war", "file3.war" ] }, "msg": "Server=server2, WAR=[u'file1.war', u'file2.war', u'file3.war']" }
I want to get a conclusion that says
"msg": "Server=server1, WAR=file1.war" "msg": "Server=server1, WAR=file2.war" "msg": "Server=server2, WAR=file1.war" "msg": "Server=server2, WAR=file2.war" "msg": "Server=server2, WAR=file3.war"
IOW, how can I write a task for iterating through a dictionary so that it goes through each key and then the elements inside each key? Essentially, I have a nested array and you want to iterate over it?