
Estou tentando usar um dict em uma tarefa Ansible, que é definida assim:
no vars/main.yml
arquivo:
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?