openstack-ansible/releasenotes/notes/dynamic-address-facts-988abe70b2a5df90.yaml
Jonathan Rosser b5214dfd5e Gather minimal facts for dynamic_address_fact
Currently this code assumes that there are facts available for all
network interfaces on the host. This may be hundreds of interfaces
for compute or network nodes.

If the OSA fact gathering is switched to be minimal to increase
deployment performance then is is necessary to gather information
about the interface to take the dynamiclly selected IP address from.

This patch adds a network facts gathering task which is filtered to
return only facts about the network interfaces specified in
container_networks, or in a new override dynamic_address_gather_filter.

The network facts are also now accessed via ansible_facts[] instead
of the hostvar ansible_<interface>.

Change-Id: Ib6c117b27b84d911baad8f85ec3128965dd4c6c2
2021-03-23 16:35:36 +00:00

20 lines
1.0 KiB
YAML

---
features:
- |
Only minimal facts are gathered when calculating the 'dynamic address fact'
for the neutron, nova and cinder playbooks. On compute and network nodes
this previously took a significant amount of time, and gathering minimal
facts will speed this up. Facts are instead gathered for interfaces
specified in provider_networks for the storage, overlay and management
networks.
upgrade:
- |
Only minimal facts are gathered when calculating the 'dynamic address fact'
for the neutron, nova and cinder playbooks. If overrides are in use for
setting the neutron tunnel address, or various storage or management
addresses which rely on ansible fact gathering to provide variables of the
form ansible_<interface>, it is likley that these facts will no longer be
gathered by default. The new variable dynamic_address_gather_filter is
available to specify a shell-style (fnmatch) wildcard to specify the set
of facts gathered early in the neutron/nova/cinder playbooks.