1 heat_template_version: 2016-10-14
2 description: 'Upgrade for Pacemaker deployments'
9 description: input values for the software deployments
11 UpgradeLevelNovaCompute:
13 description: Nova Compute upgrade level
17 description: Can be auto,yes,no and influences if the major upgrade should do or detect an automatic mysql upgrade
19 - allowed_values: ['auto', 'yes', 'no']
21 IgnoreCephUpgradeWarnings:
24 description: If enabled, Ceph upgrade will be forced even though cluster or PGs status is not clean
25 KeepSaharaServicesOnUpgrade:
28 description: Whether to keep Sahara services when upgrading controller nodes from mitaka to newton
32 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
33 # map_merge with input_values instead of feeding params into scripts
34 # via str_replace on bash snippets
37 type: OS::Heat::SoftwareConfig
46 ignore_ceph_upgrade_warnings='IGNORE_CEPH_UPGRADE_WARNINGS'
48 IGNORE_CEPH_UPGRADE_WARNINGS: {get_param: IgnoreCephUpgradeWarnings}
49 - get_file: major_upgrade_ceph_mon.sh
51 CephMonUpgradeDeployment:
52 type: OS::Heat::SoftwareDeploymentGroup
54 servers: {get_param: [servers, Controller]}
55 config: {get_resource: CephMonUpgradeConfig}
56 input_values: {get_param: input_values}
63 ControllerPacemakerUpgradeConfig_Step1:
64 type: OS::Heat::SoftwareConfig
73 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
75 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
79 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
81 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
82 - get_file: pacemaker_common_functions.sh
83 - get_file: major_upgrade_check.sh
84 - get_file: major_upgrade_pacemaker_migrations.sh
85 - get_file: major_upgrade_controller_pacemaker_1.sh
87 ControllerPacemakerUpgradeDeployment_Step1:
88 type: OS::Heat::SoftwareDeploymentGroup
89 depends_on: CephMonUpgradeDeployment
91 servers: {get_param: [servers, Controller]}
92 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
93 input_values: {get_param: input_values}
95 BlockStorageUpgradeConfig:
96 type: OS::Heat::SoftwareConfig
97 depends_on: ControllerPacemakerUpgradeDeployment_Step1
103 - - get_file: pacemaker_common_functions.sh
104 - get_file: major_upgrade_block_storage.sh
106 BlockStorageUpgradeDeployment:
107 type: OS::Heat::SoftwareDeploymentGroup
109 servers: {get_param: [servers, BlockStorage]}
110 config: {get_resource: BlockStorageUpgradeConfig}
111 input_values: {get_param: input_values}
113 ControllerPacemakerUpgradeConfig_Step2:
114 type: OS::Heat::SoftwareConfig
123 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
125 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
129 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
131 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
132 - get_file: pacemaker_common_functions.sh
133 - get_file: major_upgrade_check.sh
134 - get_file: major_upgrade_pacemaker_migrations.sh
135 - get_file: major_upgrade_controller_pacemaker_2.sh
137 ControllerPacemakerUpgradeDeployment_Step2:
138 type: OS::Heat::SoftwareDeploymentGroup
139 depends_on: BlockStorageUpgradeDeployment
141 servers: {get_param: [servers, Controller]}
142 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
143 input_values: {get_param: input_values}
145 ControllerPacemakerUpgradeConfig_Step3:
146 type: OS::Heat::SoftwareConfig
152 - - get_file: pacemaker_common_functions.sh
153 - get_file: major_upgrade_pacemaker_migrations.sh
154 - get_file: major_upgrade_controller_pacemaker_3.sh
156 ControllerPacemakerUpgradeDeployment_Step3:
157 type: OS::Heat::SoftwareDeploymentGroup
158 depends_on: ControllerPacemakerUpgradeDeployment_Step2
160 servers: {get_param: [servers, Controller]}
161 config: {get_resource: ControllerPacemakerUpgradeConfig_Step3}
162 input_values: {get_param: input_values}
164 ControllerPacemakerUpgradeConfig_Step4:
165 type: OS::Heat::SoftwareConfig
171 - - get_file: pacemaker_common_functions.sh
172 - get_file: major_upgrade_pacemaker_migrations.sh
173 - get_file: major_upgrade_controller_pacemaker_4.sh
175 ControllerPacemakerUpgradeDeployment_Step4:
176 type: OS::Heat::SoftwareDeploymentGroup
177 depends_on: ControllerPacemakerUpgradeDeployment_Step3
179 servers: {get_param: [servers, Controller]}
180 config: {get_resource: ControllerPacemakerUpgradeConfig_Step4}
181 input_values: {get_param: input_values}
183 ControllerPacemakerUpgradeConfig_Step5:
184 type: OS::Heat::SoftwareConfig
190 - - get_file: pacemaker_common_functions.sh
191 - get_file: major_upgrade_pacemaker_migrations.sh
192 - get_file: major_upgrade_controller_pacemaker_5.sh
194 ControllerPacemakerUpgradeDeployment_Step5:
195 type: OS::Heat::SoftwareDeploymentGroup
196 depends_on: ControllerPacemakerUpgradeDeployment_Step4
198 servers: {get_param: [servers, Controller]}
199 config: {get_resource: ControllerPacemakerUpgradeConfig_Step5}
200 input_values: {get_param: input_values}
202 ControllerPacemakerUpgradeConfig_Step6:
203 type: OS::Heat::SoftwareConfig
212 keep_sahara_services_on_upgrade='KEEP_SAHARA_SERVICES_ON_UPGRADE'
214 KEEP_SAHARA_SERVICES_ON_UPGRADE: {get_param: KeepSaharaServicesOnUpgrade}
215 - get_file: pacemaker_common_functions.sh
216 - get_file: major_upgrade_pacemaker_migrations.sh
217 - get_file: major_upgrade_controller_pacemaker_6.sh
219 ControllerPacemakerUpgradeDeployment_Step6:
220 type: OS::Heat::SoftwareDeploymentGroup
221 depends_on: ControllerPacemakerUpgradeDeployment_Step5
223 servers: {get_param: [servers, Controller]}
224 config: {get_resource: ControllerPacemakerUpgradeConfig_Step6}
225 input_values: {get_param: input_values}