1 heat_template_version: pike
4 Openstack Heat base service. Shared for all Heat services.
9 description: Set to True to enable debugging on all services.
13 description: Set to True to enable debugging Heat services.
16 description: The password for RabbitMQ
21 description: The username for RabbitMQ
26 Rabbit client subscriber parameter to specify
27 an SSL connection to the RabbitMQ host.
31 description: Set rabbit subscriber port, change this if using SSL
35 description: Mapping of service_name -> network name. Typically set
36 via parameter_defaults in the resource registry. This
37 mapping overrides those in ServiceNetMapDefaults.
40 description: The password for the Heat service and db account, used by the Heat services.
48 description: Role name on which the service is applied
52 description: Parameters specific to the role
56 description: Mapping of service endpoint -> protocol. Typically set
57 via parameter_defaults in the resource registry.
59 HeatCronPurgeDeletedEnsure:
62 Cron to purge db entries marked as deleted and older than $age - Ensure
64 HeatCronPurgeDeletedMinute:
67 Cron to purge db entries marked as deleted and older than $age - Minute
69 HeatCronPurgeDeletedHour:
72 Cron to purge db entries marked as deleted and older than $age - Hour
74 HeatCronPurgeDeletedMonthday:
77 Cron to purge db entries marked as deleted and older than $age - Month Day
79 HeatCronPurgeDeletedMonth:
82 Cron to purge db entries marked as deleted and older than $age - Month
84 HeatCronPurgeDeletedWeekday:
87 Cron to purge db entries marked as deleted and older than $age - Week Day
89 HeatCronPurgeDeletedMaxDelay:
92 Cron to purge db entries marked as deleted and older than $age - Max Delay
94 HeatCronPurgeDeletedUser:
97 Cron to purge db entries marked as deleted and older than $age - User
99 HeatCronPurgeDeletedAge:
102 Cron to purge db entries marked as deleted and older than $age - Age
104 HeatCronPurgeDeletedAgeType:
107 Cron to purge db entries marked as deleted and older than $age - Age type
109 HeatCronPurgeDeletedDestination:
112 Cron to purge db entries marked as deleted and older than $age - Log destination
116 description: Maximum raw byte size of the Heat API JSON request body.
120 default: 'messagingv2'
121 description: Driver or drivers to handle sending notifications.
123 - allowed_values: [ 'messagingv2', 'noop' ]
126 service_debug_unset: {equals : [{get_param: HeatDebug}, '']}
130 description: Shared role data for the Heat services.
132 service_name: heat_base
134 heat::notification_driver: {get_param: NotificationDriver}
135 heat::rabbit_userid: {get_param: RabbitUserName}
136 heat::rabbit_password: {get_param: RabbitPassword}
137 heat::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
138 heat::rabbit_port: {get_param: RabbitClientPort}
141 - service_debug_unset
142 - {get_param: Debug }
143 - {get_param: HeatDebug }
144 heat::enable_proxy_headers_parsing: true
145 heat::rpc_response_timeout: 600
146 # We need this because the default heat policy.json no longer works on TripleO
147 # https://git.openstack.org/cgit/openstack/heat/commit/?id=ac86702172ddf01f5bdc3f3cd99d2e32ad9b7024
148 heat::policy::policies:
150 key: 'context_is_admin'
152 heat::rabbit_heartbeat_timeout_threshold: 60
153 heat::keystone::authtoken::project_name: 'service'
154 heat::keystone::authtoken::user_domain_name: 'Default'
155 heat::keystone::authtoken::project_domain_name: 'Default'
156 heat::keystone::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
157 heat::keystone::authtoken::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix] }
158 heat::keystone::authtoken::password: {get_param: HeatPassword}
159 heat::keystone::domain::domain_name: 'heat_stack'
160 heat::keystone::domain::domain_admin: 'heat_stack_domain_admin'
161 heat::keystone::domain::domain_admin_email: 'heat_stack_domain_admin@localhost'
162 heat::db::database_db_max_retries: -1
163 heat::db::database_max_retries: -1
164 heat::yaql_memory_quota: 100000
165 heat::yaql_limit_iterators: 1000
166 heat::cron::purge_deleted::ensure: {get_param: HeatCronPurgeDeletedEnsure}
167 heat::cron::purge_deleted::minute: {get_param: HeatCronPurgeDeletedMinute}
168 heat::cron::purge_deleted::hour: {get_param: HeatCronPurgeDeletedHour}
169 heat::cron::purge_deleted::monthday: {get_param: HeatCronPurgeDeletedMonthday}
170 heat::cron::purge_deleted::month: {get_param: HeatCronPurgeDeletedMonth}
171 heat::cron::purge_deleted::weekday: {get_param: HeatCronPurgeDeletedWeekday}
172 heat::cron::purge_deleted::maxdelay: {get_param: HeatCronPurgeDeletedMaxDelay}
173 heat::cron::purge_deleted::user: {get_param: HeatCronPurgeDeletedUser}
174 heat::cron::purge_deleted::age: {get_param: HeatCronPurgeDeletedAge}
175 heat::cron::purge_deleted::age_type: {get_param: HeatCronPurgeDeletedAgeType}
176 heat::cron::purge_deleted::destination: {get_param: HeatCronPurgeDeletedDestination}
177 heat::max_json_body_size: {get_param: HeatMaxJsonBodySize}
178 service_config_settings:
180 tripleo::profile::base::keystone::heat_admin_domain: 'heat_stack'
181 tripleo::profile::base::keystone::heat_admin_user: 'heat_stack_domain_admin'
182 tripleo::profile::base::keystone::heat_admin_email: 'heat_stack_domain_admin@localhost'