diff options
author | Zuul <zuul@review.openstack.org> | 2017-11-10 17:15:39 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2017-11-10 17:15:39 +0000 |
commit | df64ca710bb69f1b2db3fead86e836076f842c14 (patch) | |
tree | b8268eaf3afde34f607f9ca65d870ffb18921260 /common/services.yaml | |
parent | e0ec12d40bf4ceae872fbb792dfbb8a1830560a4 (diff) | |
parent | 4217767d8782abae02b11f553fc14daf7cd72916 (diff) |
Merge "Refactor cellv2 host discovery logic to avoid races" into stable/pike
Diffstat (limited to 'common/services.yaml')
-rw-r--r-- | common/services.yaml | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/common/services.yaml b/common/services.yaml index a0015c7e..f7062066 100644 --- a/common/services.yaml +++ b/common/services.yaml @@ -89,6 +89,31 @@ resources: service_names: {get_attr: [ServiceChain, role_data, service_names]} docker_config: {get_attr: [ServiceChain, role_data, docker_config]} + DockerConfigScripts: + type: OS::Heat::Value + properties: + type: json + value: + yaql: + expression: + # select 'docker_config_scripts' only from services that have it + coalesce($.data.service_names, []).zip(coalesce($.data.docker_config_scripts, [])).where($[1] != null).select($[1]).reduce($1.mergeWith($2), {}) + data: + service_names: {get_attr: [ServiceChain, role_data, service_names]} + docker_config_scripts: {get_attr: [ServiceChain, role_data, docker_config_scripts]} + + CellV2Discovery: + type: OS::Heat::Value + properties: + type: boolean + value: + yaql: + expression: + # If any service in this role requires cellv2_discovery then this value is true + coalesce($.data.cellv2_discovery, []).contains(true) + data: + cellv2_discovery: {get_attr: [ServiceChain, role_data, cellv2_discovery]} + LoggingSourcesConfig: type: OS::Heat::Value properties: @@ -282,5 +307,7 @@ outputs: puppet_config: {get_attr: [PuppetConfig, value]} kolla_config: {get_attr: [KollaConfig, value]} docker_config: {get_attr: [DockerConfig, value]} + docker_config_scripts: {get_attr: [DockerConfigScripts, value]} docker_puppet_tasks: {get_attr: [DockerPuppetTasks, value]} host_prep_tasks: {get_attr: [HostPrepTasks, value]} + cellv2_discovery: {get_attr: [CellV2Discovery, value]} |