ansible YAML 中的模板化字典鍵

ansible YAML 中的模板化字典鍵

我正在嘗試在 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"
    }
}

這是您要找的嗎?

相關內容