diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-10-04 05:18:43 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-10-04 05:18:43 +0000 |
commit | 81b9392886224b8516a297e5bd957560cf14cb5d (patch) | |
tree | 3e03bb3edc1ca0aea2ac585b36c60647d360532a /network | |
parent | 575bf581ea359aded71683f5db6bef5ebebaeaa6 (diff) | |
parent | c947008d9e2d36f4a68f18ff1f56fa5b9bf21873 (diff) |
Merge "Make keystone api network hiera composable"
Diffstat (limited to 'network')
-rw-r--r-- | network/ports/net_ip_list_map.yaml | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/network/ports/net_ip_list_map.yaml b/network/ports/net_ip_list_map.yaml index 07e2de4c..346059f2 100644 --- a/network/ports/net_ip_list_map.yaml +++ b/network/ports/net_ip_list_map.yaml @@ -32,6 +32,29 @@ parameters: default: [] type: comma_delimited_list +resources: + # This adds the extra "services" on for keystone + # so that keystone_admin_api_network and + # keystone_public_api_network point to the correct + # network on the nodes running the "keystone" service + EnabledServicesValue: + type: OS::Heat::Value + properties: + type: comma_delimited_list + value: + yaql: + expression: let(root => $) -> $.data.extra_services.items().where($[0] in $root.data.enabled_services).select($[1]).flatten() + $root.data.enabled_services + data: + enabled_services: {get_param: EnabledServices} + extra_services: + # If anything other than keystone needs this + # then we should add an extra_networks interface + # to the service templates role_data but for + # now we hard-code the keystone special case + keystone: + - keystone_admin_api + - keystone_public_api + outputs: net_ip_map: description: > @@ -64,7 +87,7 @@ outputs: template: SERVICE_node_ips: SERVICE_network for_each: - SERVICE: {get_param: EnabledServices} + SERVICE: {get_attr: [EnabledServicesValue, value]} - values: {get_param: ServiceNetMap} - values: ctlplane: {get_param: ControlPlaneIpList} @@ -89,4 +112,4 @@ outputs: template: SERVICE_node_names: {get_param: ServiceHostnameList} for_each: - SERVICE: {get_param: EnabledServices} + SERVICE: {get_attr: [EnabledServicesValue, value]} |