Ansible: Using node anchors and merge keys split over different yaml files

前端 未结 2 822
眼角桃花
眼角桃花 2020-12-22 07:30

I\'m having difficulty getting Ansible to work with YAML merge keys and node anchors and wondering whether these can work when they are in different files and what might be

2条回答
  •  渐次进展
    2020-12-22 08:29

    I'm having difficulty getting Ansible to work with YAML merge keys and node anchors and wondering whether these can work when they are in different files and what might be an alternative approach.

    Merge keys and node anchors cannot be used across files. They are only useful within a single YAML document.

    I get the following cryptic error:

    "exception: found undefined alias" seems to accurately describe the problem.

    Can anyone suggest whether/how this can work or whether there's another approach that can achieve this aim?

    You can use the combine filter:

    process_settings: "{{ default_process_settings|combine({'heartbeat_rate':    '5'}) }}"
    

    The same, but perhaps easier to read (and easier to write, especially if you've got more than a single key):

    override_process_settings:
        heartbeat_rate:    "5"
    
    process_settings: "{{ default_process_settings|combine(override_process_settings) }}"
    
    
    

提交回复
热议问题