包括没有覆盖的ansible vars,但附加到dict

时间:2018-05-16 10:58:47

标签: ansible

我按顺序加载2个ansible vars defaults.ymlprod.yml(这是重写的)。有没有办法将prod的键附加到现有的默认值(而不是覆盖)?

defaults.yml

sdpbroker:
  tenants:
    messaging_manager_init_retry_interval: 30000

prod.yml

sdpbroker:
  tenants:
  - id: 7
    messaging_manager_init_retry_interval: 7000

想要的结果是合并的词典,即:

sdpbroker:
  tenants:
    messaging_manager_init_retry_interval: 30000
    - id: 7
      messaging_manager_init_retry_interval: 7000

1 个答案:

答案 0 :(得分:1)

将Ansible配置中的DEFAULT_HASH_BEHAVIOUR设置为merge将合并字典而不是替换它们:

https://docs.ansible.com/ansible/2.5/reference_appendices/config.html

我目前正在使用它来提供(读取:覆盖)大字典中的某些值。

相关问题