1 heat_template_version: pike
4 OpenStack Nova base service. Shared for all Nova services.
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Mapping of service endpoint -> protocol. Typically set
19 via parameter_defaults in the resource registry.
24 description: Keystone region for endpoint
26 description: The password for the nova service and db account, used by nova-api.
30 description: The password for the neutron service and db account, used by neutron agents.
35 description: Name of integration bridge used by Open vSwitch
38 description: The password for RabbitMQ
43 description: The username for RabbitMQ
48 Rabbit client subscriber parameter to specify
49 an SSL connection to the RabbitMQ host.
53 description: Set rabbit subscriber port, change this if using SSL
57 description: DB Sync Timeout default
62 description: Set to True to enable debugging on all services.
67 Remove configuration that is not generated by TripleO. Used to avoid
68 configuration remnants after upgrades.
71 description: Enable IPv6 features in Nova
73 UpgradeLevelNovaCompute:
75 description: Nova Compute upgrade level
77 NovaCronArchiveDeleteRowsMinute:
80 Cron to move deleted instances to another table - Minute
82 NovaCronArchiveDeleteRowsHour:
85 Cron to move deleted instances to another table - Hour
87 NovaCronArchiveDeleteRowsMonthday:
90 Cron to move deleted instances to another table - Month Day
92 NovaCronArchiveDeleteRowsMonth:
95 Cron to move deleted instances to another table - Month
97 NovaCronArchiveDeleteRowsWeekday:
100 Cron to move deleted instances to another table - Week Day
102 NovaCronArchiveDeleteRowsMaxRows:
105 Cron to move deleted instances to another table - Max Rows
107 NovaCronArchiveDeleteRowsUser:
110 Cron to move deleted instances to another table - User
112 NovaCronArchiveDeleteRowsDestination:
115 Cron to move deleted instances to another table - Log destination
116 default: '/var/log/nova/nova-rowsflush.log'
117 NovaCronArchiveDeleteRowsUntilComplete:
120 Cron to move deleted instances to another table - Until complete
122 NovaPlacementAPIInterface:
125 Endpoint interface to be used for the placement API.
130 compute_upgrade_level_empty: {equals : [{get_param: UpgradeLevelNovaCompute}, '']}
134 description: Role data for the Nova base service.
136 service_name: nova_base
139 - nova::rabbit_password: {get_param: RabbitPassword}
140 nova::rabbit_userid: {get_param: RabbitUserName}
141 nova::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
142 nova::rabbit_port: {get_param: RabbitClientPort}
143 nova::placement::project_name: 'service'
144 nova::placement::password: {get_param: NovaPassword}
145 nova::placement::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}
146 nova::placement::os_region_name: {get_param: KeystoneRegion}
147 nova::placement::os_interface: {get_param: NovaPlacementAPIInterface}
148 nova::database_connection:
150 scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
152 password: {get_param: NovaPassword}
153 host: {get_param: [EndpointMap, MysqlInternal, host]}
156 read_default_file: /etc/my.cnf.d/tripleo.cnf
157 read_default_group: tripleo
158 nova::cell0_database_connection:
160 scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
162 password: {get_param: NovaPassword}
163 host: {get_param: [EndpointMap, MysqlInternal, host]}
166 read_default_file: /etc/my.cnf.d/tripleo.cnf
167 read_default_group: tripleo
168 nova::api_database_connection:
170 scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
172 password: {get_param: NovaPassword}
173 host: {get_param: [EndpointMap, MysqlInternal, host]}
176 read_default_file: /etc/my.cnf.d/tripleo.cnf
177 read_default_group: tripleo
178 nova::placement_database_connection:
180 scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}
181 username: nova_placement
182 password: {get_param: NovaPassword}
183 host: {get_param: [EndpointMap, MysqlInternal, host]}
184 path: /nova_placement
186 read_default_file: /etc/my.cnf.d/tripleo.cnf
187 read_default_group: tripleo
188 nova::debug: {get_param: Debug}
189 nova::purge_config: {get_param: EnableConfigPurge}
190 nova::network::neutron::neutron_project_name: 'service'
191 nova::network::neutron::neutron_username: 'neutron'
192 nova::network::neutron::neutron_region_name: {get_param: KeystoneRegion}
193 nova::network::neutron::dhcp_domain: ''
194 nova::network::neutron::neutron_password: {get_param: NeutronPassword}
195 nova::network::neutron::neutron_url: {get_param: [EndpointMap, NeutronInternal, uri]}
196 nova::network::neutron::neutron_auth_url: {get_param: [EndpointMap, KeystoneV3Admin, uri]}
197 nova::rabbit_heartbeat_timeout_threshold: 60
198 nova::cinder_catalog_info: 'volumev2:cinderv2:internalURL'
199 nova::host: '%{::fqdn}'
200 nova::notify_on_state_change: 'vm_and_task_state'
201 nova::notification_driver: messagingv2
202 nova::network::neutron::neutron_auth_type: 'v3password'
203 nova::db::database_db_max_retries: -1
204 nova::db::database_max_retries: -1
205 nova::db::sync::db_sync_timeout: {get_param: DatabaseSyncTimeout}
206 nova::db::sync_api::db_sync_timeout: {get_param: DatabaseSyncTimeout}
207 nova::glance_api_servers: {get_param: [EndpointMap, GlanceInternal, uri]}
208 nova::use_ipv6: {get_param: NovaIPv6}
209 nova::network::neutron::neutron_ovs_bridge: {get_param: NovaOVSBridge}
210 nova::cron::archive_deleted_rows::minute: {get_param: NovaCronArchiveDeleteRowsMinute}
211 nova::cron::archive_deleted_rows::hour: {get_param: NovaCronArchiveDeleteRowsHour}
212 nova::cron::archive_deleted_rows::monthday: {get_param: NovaCronArchiveDeleteRowsMonthday}
213 nova::cron::archive_deleted_rows::month: {get_param: NovaCronArchiveDeleteRowsMonth}
214 nova::cron::archive_deleted_rows::weekday: {get_param: NovaCronArchiveDeleteRowsWeekday}
215 nova::cron::archive_deleted_rows::max_rows: {get_param: NovaCronArchiveDeleteRowsMaxRows}
216 nova::cron::archive_deleted_rows::user: {get_param: NovaCronArchiveDeleteRowsUser}
217 nova::cron::archive_deleted_rows::destination: {get_param: NovaCronArchiveDeleteRowsDestination}
218 nova::cron::archive_deleted_rows::until_complete: {get_param: NovaCronArchiveDeleteRowsUntilComplete}
221 - compute_upgrade_level_empty
223 - nova::upgrade_level_compute: {get_param: UpgradeLevelNovaCompute}
224 service_config_settings:
226 # NOTE(aschultz): this should be configurable if/when we support more
227 # complex cell v2 configurations. For now, this is the default cell
228 # created for the cell v2 configuration
229 nova::db::mysql_api::setup_cell0: true
230 nova::rabbit_password: {get_param: RabbitPassword}
231 nova::rabbit_userid: {get_param: RabbitUserName}
232 nova::rabbit_use_ssl: {get_param: RabbitClientUseSSL}
233 nova::rabbit_port: {get_param: RabbitClientPort}