1 heat_template_version: ocata
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
36 ControllerPacemakerUpgradeConfig_Step1:
37 type: OS::Heat::SoftwareConfig
46 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
48 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
52 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
54 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
55 - get_file: pacemaker_common_functions.sh
56 - get_file: major_upgrade_check.sh
57 - get_file: major_upgrade_pacemaker_migrations.sh
58 - get_file: major_upgrade_controller_pacemaker_1.sh
60 ControllerPacemakerUpgradeDeployment_Step1:
61 type: OS::Heat::SoftwareDeploymentGroup
63 servers: {get_param: [servers, Controller]}
64 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
65 input_values: {get_param: input_values}
67 ControllerPacemakerUpgradeConfig_Step2:
68 type: OS::Heat::SoftwareConfig
77 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
79 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
83 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
85 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
86 - get_file: pacemaker_common_functions.sh
87 - get_file: major_upgrade_check.sh
88 - get_file: major_upgrade_pacemaker_migrations.sh
89 - get_file: major_upgrade_controller_pacemaker_2.sh
91 ControllerPacemakerUpgradeDeployment_Step2:
92 type: OS::Heat::SoftwareDeploymentGroup
93 depends_on: ControllerPacemakerUpgradeDeployment_Step1
95 servers: {get_param: [servers, Controller]}
96 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
97 input_values: {get_param: input_values}
99 ControllerPacemakerUpgradeConfig_Step3:
100 type: OS::Heat::SoftwareConfig
106 - - get_file: pacemaker_common_functions.sh
107 - get_file: major_upgrade_pacemaker_migrations.sh
108 - get_file: major_upgrade_controller_pacemaker_3.sh
110 ControllerPacemakerUpgradeDeployment_Step3:
111 type: OS::Heat::SoftwareDeploymentGroup
112 depends_on: ControllerPacemakerUpgradeDeployment_Step2
114 servers: {get_param: [servers, Controller]}
115 config: {get_resource: ControllerPacemakerUpgradeConfig_Step3}
116 input_values: {get_param: input_values}
118 ControllerPacemakerUpgradeConfig_Step4:
119 type: OS::Heat::SoftwareConfig
125 - - get_file: pacemaker_common_functions.sh
126 - get_file: major_upgrade_pacemaker_migrations.sh
127 - get_file: major_upgrade_controller_pacemaker_4.sh
129 ControllerPacemakerUpgradeDeployment_Step4:
130 type: OS::Heat::SoftwareDeploymentGroup
131 depends_on: ControllerPacemakerUpgradeDeployment_Step3
133 servers: {get_param: [servers, Controller]}
134 config: {get_resource: ControllerPacemakerUpgradeConfig_Step4}
135 input_values: {get_param: input_values}
137 ControllerPacemakerUpgradeConfig_Step5:
138 type: OS::Heat::SoftwareConfig
144 - - get_file: pacemaker_common_functions.sh
145 - get_file: major_upgrade_pacemaker_migrations.sh
146 - get_file: major_upgrade_controller_pacemaker_5.sh
148 ControllerPacemakerUpgradeDeployment_Step5:
149 type: OS::Heat::SoftwareDeploymentGroup
150 depends_on: ControllerPacemakerUpgradeDeployment_Step4
152 servers: {get_param: [servers, Controller]}
153 config: {get_resource: ControllerPacemakerUpgradeConfig_Step5}
154 input_values: {get_param: input_values}
156 ControllerPacemakerUpgradeConfig_Step6:
157 type: OS::Heat::SoftwareConfig
166 keep_sahara_services_on_upgrade='KEEP_SAHARA_SERVICES_ON_UPGRADE'
168 KEEP_SAHARA_SERVICES_ON_UPGRADE: {get_param: KeepSaharaServicesOnUpgrade}
169 - get_file: pacemaker_common_functions.sh
170 - get_file: major_upgrade_pacemaker_migrations.sh
171 - get_file: major_upgrade_controller_pacemaker_6.sh
173 ControllerPacemakerUpgradeDeployment_Step6:
174 type: OS::Heat::SoftwareDeploymentGroup
175 depends_on: ControllerPacemakerUpgradeDeployment_Step5
177 servers: {get_param: [servers, Controller]}
178 config: {get_resource: ControllerPacemakerUpgradeConfig_Step6}
179 input_values: {get_param: input_values}