tripleo-heat-templates/releasenotes/notes/use-subnet-attrs-dnsservers-f751ec1125a9f787.yaml
Harald Jensås 52ec1a018b DnsServers using get_attr
Nameservers are configured on the ctlplane subnets by the
undercloud installer, the nameservers are used early during
the deployment, prior to running os-net-config.

Remove the default DnsServer's in THT, replacing it with
an empty list and use get_attr to get the values for
DnsServers for the overcloud from the ctlplane subnet(s).

A conditinal is used in  puppet/role.role.j2.yaml so that
the parameter value is used whenever it is not [] (default)
to provide backwards compatibilityi and in case the user
want to use different DnsServers for the overcloud and
undercloud.

Partial: blueprint tripleo-routed-networks-templates
Change-Id: I5f33e06ca3f4b13cc355e02156edd9d8a1f773cd
2018-07-14 09:19:12 +02:00

25 lines
1.2 KiB
YAML

---
features:
- |
It is no longer a requirement to provide the parameter: ``DnsServers``
in the environment when deploying. Now ``get_attr`` on the server resource
is used to resolve the value from the ``ctlplane`` subnet's
``dns_nameservers`` attribute. A conditional is used to determine if the
user provided the parameter in the environment. If the user provided the
parameter, the user provided value is used.
upgrade:
- |
Since the the ``DnsServers`` can now be resolved from the ``ctlplane``
subnet(s) this parameter can be removed from the environment
(``network-environment.yaml``).
.. Note:: Prior to removing the parameter ensure that the property of
the ``ctlplane`` subnet(s) is correct. In case it is not, update
``undercloud.conf`` with the correct configuration and re-run the
``openstack undercloud install`` command to ensure the property
is set correctly.
.. Note:: ``DnsServers`` is now passed to the network config template when
the resource is created. Because of this the parameter must be
defined in the network config template, even if it is not used.