Claves de dictado con plantilla en YAML ansible

Claves de dictado con plantilla en YAML ansible

Estoy intentando utilizar un dict en una tarea de Ansible, que se define así:

en vars/main.ymlarchivo:

username: user1
userpass: pass1
users:
  "{{ username }}":
    pass: "{{ userpass }}"

Esto no funciona en Ansible 2.9: Ansible parece no interpolar el valor de"{{ username }}"

IIRC esto funcionó bien en Ansible 2.5

¿Que ha cambiado? ¿Cómo debería reescribir mis roles y guías ahora?

Respuesta1

El juego

- hosts: localhost
  vars:
    username: user1
    userpass: pass1
    users: "{{ {username: {'pass': userpass}} }}"
  tasks:
    - debug:
        var: users

da:

"users": {
    "user1": {
        "pass": "pass1"
    }
}

¿Es esto lo que estás buscando?

información relacionada