1 heat_template_version: 2014-10-16
2 description: 'Upgrade for Pacemaker deployments'
11 objectstorage_servers:
17 description: input values for the software deployments
19 UpgradeLevelNovaCompute:
21 description: Nova Compute upgrade level
25 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
26 # map_merge with input_values instead of feeding params into scripts
27 # via str_replace on bash snippets
29 ControllerPacemakerUpgradeConfig_Step1:
30 type: OS::Heat::SoftwareConfig
39 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
41 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
42 - get_file: pacemaker_common_functions.sh
43 - get_file: major_upgrade_pacemaker_migrations.sh
44 - get_file: major_upgrade_controller_pacemaker_1.sh
46 ControllerPacemakerUpgradeDeployment_Step1:
47 type: OS::Heat::SoftwareDeploymentGroup
49 servers: {get_param: controller_servers}
50 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
51 input_values: {get_param: input_values}
53 ControllerPacemakerUpgradeConfig_Step2:
54 type: OS::Heat::SoftwareConfig
60 - - get_file: pacemaker_common_functions.sh
61 - get_file: major_upgrade_pacemaker_migrations.sh
62 - get_file: major_upgrade_controller_pacemaker_2.sh
64 ControllerPacemakerUpgradeDeployment_Step2:
65 type: OS::Heat::SoftwareDeploymentGroup
66 depends_on: ControllerPacemakerUpgradeDeployment_Step1
68 servers: {get_param: controller_servers}
69 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
70 input_values: {get_param: input_values}