我正在尝试在 Ansible 任务中使用字典,其定义如下:
在vars/main.yml
文件中:
username: user1
userpass: pass1
users:
"{{ username }}":
pass: "{{ userpass }}"
这在 Ansible 2.9 中不起作用:Ansible 似乎没有插入"{{ username }}"
据我所知,这在 Ansible 2.5 上运行良好
发生了什么变化?我现在应该如何重写我的角色和剧本?
答案1
表演
- hosts: localhost
vars:
username: user1
userpass: pass1
users: "{{ {username: {'pass': userpass}} }}"
tasks:
- debug:
var: users
给出:
"users": {
"user1": {
"pass": "pass1"
}
}
这就是你要找的东西吗?