Add NetIpMap to hieradata for *ExtraConfig overrides
authorSteven Hardy <shardy@redhat.com>
Tue, 24 Oct 2017 09:30:39 +0000 (10:30 +0100)
committerSteven Hardy <shardy@redhat.com>
Thu, 2 Nov 2017 10:58:38 +0000 (10:58 +0000)
commit7779bc8ad0ab43e2f57225cfded51e7e2ae18004
tree31740d87f087aad064202464781a43e76ca16ad6
parent6f3409cab47aed9e5e1c4c77ee02edf2d260ec95
Add NetIpMap to hieradata for *ExtraConfig overrides

To enable per-node override of bind IPs via the per-role
ExtraConfig paramaters, we need to enable hiera interpolation
that references the keys defined in NetIpMap, so we add them
to the hieradata.  To minimise the risk of any conflicts in
keynames it's added near the bottom of the hierarchy, but
I'm not aware of any conflicting names in our templates/modules.

This will allow per-node hieradata override of bind IPs e.g:

  parameter_defaults:
    ComputeRack1ExtraConfig:
      nova::vncproxy::host: "%{hiera('rack1_internal_api')}"
    ComputeRack2ExtraConfig:
      nova::vncproxy::host: "%{hiera('rack2_internal_api')}"

Closes-Bug: #1726884
Change-Id: Icf7da1d78176c2ee0197ff2459d69d995cbb16ad
(cherry picked from commit 65a8b65754d2ea77ec2396658d4e73eb837d34bd)
puppet/role.role.j2.yaml