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 BlockStorageUpgradeConfig:
54 type: OS::Heat::SoftwareConfig
55 depends_on: ControllerPacemakerUpgradeDeployment_Step1
58 config: {get_file: major_upgrade_block_storage.sh}
60 BlockStorageUpgradeDeployment:
61 type: OS::Heat::SoftwareDeploymentGroup
63 servers: {get_param: blockstorage_servers}
64 config: {get_resource: BlockStorageUpgradeConfig}
65 input_values: {get_param: input_values}
67 ControllerPacemakerUpgradeConfig_Step2:
68 type: OS::Heat::SoftwareConfig
74 - - get_file: pacemaker_common_functions.sh
75 - get_file: major_upgrade_pacemaker_migrations.sh
76 - get_file: major_upgrade_controller_pacemaker_2.sh
78 ControllerPacemakerUpgradeDeployment_Step2:
79 type: OS::Heat::SoftwareDeploymentGroup
80 depends_on: BlockStorageUpgradeDeployment
82 servers: {get_param: controller_servers}
83 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
84 input_values: {get_param: input_values}