Iterate over dict got from another dict

Viewed 26

This is my Ansible task:

- name: Create all daemon supervisor files
  ansible.builtin.template:
    src: supervisor_daemon_template.j2
    dest: /tmp/asd/{{item.brand}}_{{ item.daemon_name }}.conf
  
  # this works
  loop: "{{ app_daemons.app1 }}" 

  # But I want something like that:
  # loop: "{{ lookup('ansible.builtin.vars', app_daemons, inventory_hostname ) }}" 
  
  vars:
    app_daemons:
      app1:
        - { daemon_name: 'receiver', brand: 'nokia' }
        - { daemon_name: 'parser', brand: 'nokia' }
      app2:
        - { daemon_name: 'receiver', brand: 'samsung' }
        - { daemon_name: 'parser', brand: 'samsung' }

I want to create the files accordingly to the current {{ inventory_hostname }} that can be either app1 or app2.

How can I do this?

0 Answers
Related