1 heat_template_version: ocata
4 Utility stack to convert an array of services into a set of combined
11 List nested stack service templates.
12 type: comma_delimited_list
15 description: Mapping of service_name -> network name. Typically set
16 via parameter_defaults in the resource registry. This
17 mapping overrides those in ServiceNetMapDefaults.
21 description: Mapping of service endpoint -> protocol. Typically set
22 via parameter_defaults in the resource registry.
26 description: Mapping of service -> default password. Used to help
27 pass top level passwords managed by Heat into services.
31 description: Role name on which the service is applied
35 description: Parameters specific to the role
40 type: ../../puppet/services/services.yaml
42 Services: {get_param: Services}
43 ServiceNetMap: {get_param: ServiceNetMap}
44 EndpointMap: {get_param: EndpointMap}
45 DefaultPasswords: {get_param: DefaultPasswords}
46 RoleName: {get_param: RoleName}
47 RoleParameters: {get_param: RoleParameters}
50 type: OS::Heat::ResourceChain
52 resources: {get_param: Services}
55 ServiceNetMap: {get_param: ServiceNetMap}
56 EndpointMap: {get_param: EndpointMap}
57 DefaultPasswords: {get_param: DefaultPasswords}
58 RoleName: {get_param: RoleName}
59 RoleParameters: {get_param: RoleParameters}
63 description: Combined Role data for this set of services.
66 {get_attr: [PuppetServices, role_data, service_names]}
67 monitoring_subscriptions:
68 {get_attr: [PuppetServices, role_data, monitoring_subscriptions]}
70 {get_attr: [PuppetServices, role_data, logging_sources]}
72 {get_attr: [PuppetServices, role_data, logging_groups]}
73 service_config_settings:
74 {get_attr: [PuppetServices, role_data, service_config_settings]}
76 {get_attr: [PuppetServices, role_data, config_settings]}
77 global_config_settings:
78 {get_attr: [PuppetServices, role_data, global_config_settings]}
80 {get_attr: [ServiceChain, role_data, step_config]}
81 puppet_config: {get_attr: [ServiceChain, role_data, puppet_config]}
83 map_merge: {get_attr: [ServiceChain, role_data, kolla_config]}
85 {get_attr: [ServiceChain, role_data, docker_config]}
87 {get_attr: [ServiceChain, role_data, docker_puppet_tasks]}
90 # Note we use distinct() here to filter any identical tasks
91 expression: $.data.where($ != null).select($.get('host_prep_tasks')).where($ != null).flatten().distinct()
92 data: {get_attr: [ServiceChain, role_data]}
95 # Note we use distinct() here to filter any identical tasks, e.g yum update for all services
96 expression: $.data.where($ != null).select($.get('upgrade_tasks')).where($ != null).flatten().distinct()
97 data: {get_attr: [ServiceChain, role_data]}
100 # Note we use distinct() here to filter any identical tasks, e.g yum update for all services
101 expression: $.data.where($ != null).select($.get('upgrade_batch_tasks')).where($ != null).flatten().distinct()
102 data: {get_attr: [ServiceChain, role_data]}
103 service_metadata_settings:
104 get_attr: [PuppetServices, role_data, service_metadata_settings]