'Ansible: How to fill dict value with random passwords?

given this dictionary:

  passes:
    sql_x:
      password:
    sql_y:
      password:

I want to create random passwords for any key in the passes dict.

How do I loop through the keys in the dict and fill the password value with a random password?

I was able to do it with a list but I need to use a dict.

Something like this:

- name: create passwords
  set_fact: "{{ item.value.password}}": "{{ lookup('password', '/dev/null', seed=inventory_hostname) }}"
  loop: "{{ lookup('dict', passes) }}"

This code above does not work of course, just for clearance what I am trying to achieve.

Thanks for any hint.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source