ansible YAML 中的模板化字典键

ansible YAML 中的模板化字典键

我正在尝试在 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"
    }
}

这就是你要找的东西吗?

相关内容