
我正在嘗試在 Ansible 任務中使用字典,其定義如下:
在vars/main.yml
文件中:
username: user1
userpass: pass1
users:
"{{ username }}":
pass: "{{ userpass }}"
這在 Ansible 2.9 中不起作用:Ansible 似乎不會插入值"{{ username }}"
IIRC 這在 Ansible 2.5 周圍工作得很好
發生了什麼變化?我現在該如何重寫我的角色和劇本?
答案1
表演
- hosts: localhost
vars:
username: user1
userpass: pass1
users: "{{ {username: {'pass': userpass}} }}"
tasks:
- debug:
var: users
給出:
"users": {
"user1": {
"pass": "pass1"
}
}
這是您要找的嗎?