我按顺序加载2个ansible vars defaults.yml
和prod.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
答案 0 :(得分:1)
将Ansible配置中的DEFAULT_HASH_BEHAVIOUR
设置为merge
将合并字典而不是替换它们:
https://docs.ansible.com/ansible/2.5/reference_appendices/config.html
我目前正在使用它来提供(读取:覆盖)大字典中的某些值。