Chaves dict modeladas em ansible YAML

Chaves dict modeladas em ansible YAML

Estou tentando usar um dict em uma tarefa Ansible, que é definida assim:

no vars/main.ymlarquivo:

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

Isso não funciona no Ansible 2.9: o Ansible parece não interpolar o valor de"{{ username }}"

IIRC funcionou bem em torno do Ansible 2.5

O que mudou? Como devo reescrever meus papéis e manuais agora?

Responder1

O jogo

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

dá:

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

É isso que você está procurando?

informação relacionada