Fix dynamic-address-fact gathering with tags

Right now an intermittent issue exists, since setup module does not run
when play is launched with --tags. dynamic-address-fact.yml is included
rather then imported thus tags should be properly applied in include
statement.

Because of that, facts were not gathered, and if facts are expired,
this would lead to changing config and all kind of nasty issues.

So we apply `always` tag to the facts gathering to ensure facts are
in place.

Change-Id: Ib1e3a47acc34ff6d8e6de9555aea59ee8aa244e7
This commit is contained in:
Dmitriy Rabotyagov 2022-09-05 21:11:38 +02:00
parent 81d475cdd3
commit 1d1b72cbe5

View File

@ -22,6 +22,9 @@
when:
- is_metal
- (dynamic_address_gather_filter is defined) or (default_network_interface_name | length > 0)
tags:
- common-address
- always
- name: Set IP to use for {{ network_address }}
set_fact: "{{ network_address }}={{ hostvars[inventory_hostname] | json_query(query) }}"