group_vars/groupnameparameter: option1: "value" option2: "value"host_vars/hostnameparameter: option3: "value"
group_vars/groupnamegroup_parameter: option1: "value" option2: "value"host_vars/hostnamehost_parameter: option3: "value"
- name: Merge parametr set_fact: parametr: '{{ group_parameter + item }}' loop: - '{{ host_parameter | default(null) }}'
group_vars/groupnameparameter_option1: "value"parameter_option2: "value"host_vars/hostnameparameter_option3: "value"
Možná hledáte konfigurační parametr hash_behaviour, který určuje chování při předefinování proměnné typu hash/dictionary. Výchozí nastavení má hodnotu "replace". Se změnou na "merge" bude vícenásobné definice stejné proměnné slučovat dohromady.Krom toho je možné používat u použití proměnné filtr "combine", který dělá totéž pro konkrétní proměnnou na konkrétním místě a je autory Ansbile více doporučované.Viz: https://docs.ansible.com/ansible/latest/reference_appendices/config.html?highlight=hash_behaviour#default-hash-behaviour
- name: merging hash_a and hash_b into hash_c set_fact: hash_c="{{ hash_a|combine(hash_b) }}"