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 description: Can be auto,yes,no and influences if the major upgrade should do or detect an automatic mysql upgrade
27 - allowed_values: ['auto', 'yes', 'no']
31 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
32 # map_merge with input_values instead of feeding params into scripts
33 # via str_replace on bash snippets
36 type: OS::Heat::SoftwareConfig
39 config: {get_file: major_upgrade_ceph_mon.sh}
41 CephMonUpgradeDeployment:
42 type: OS::Heat::SoftwareDeploymentGroup
44 servers: {get_param: controller_servers}
45 config: {get_resource: CephMonUpgradeConfig}
46 input_values: {get_param: input_values}
52 ControllerPacemakerUpgradeConfig_Step1:
53 type: OS::Heat::SoftwareConfig
62 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
64 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
68 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
70 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
71 - get_file: pacemaker_common_functions.sh
72 - get_file: major_upgrade_pacemaker_migrations.sh
73 - get_file: major_upgrade_controller_pacemaker_1.sh
75 ControllerPacemakerUpgradeDeployment_Step1:
76 type: OS::Heat::SoftwareDeploymentGroup
77 depends_on: CephMonUpgradeDeployment
79 servers: {get_param: controller_servers}
80 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
81 input_values: {get_param: input_values}
83 BlockStorageUpgradeConfig:
84 type: OS::Heat::SoftwareConfig
85 depends_on: ControllerPacemakerUpgradeDeployment_Step1
88 config: {get_file: major_upgrade_block_storage.sh}
90 BlockStorageUpgradeDeployment:
91 type: OS::Heat::SoftwareDeploymentGroup
93 servers: {get_param: blockstorage_servers}
94 config: {get_resource: BlockStorageUpgradeConfig}
95 input_values: {get_param: input_values}
97 ControllerPacemakerUpgradeConfig_Step2:
98 type: OS::Heat::SoftwareConfig
104 - - get_file: pacemaker_common_functions.sh
105 - get_file: major_upgrade_pacemaker_migrations.sh
106 - get_file: major_upgrade_controller_pacemaker_2.sh
108 ControllerPacemakerUpgradeDeployment_Step2:
109 type: OS::Heat::SoftwareDeploymentGroup
110 depends_on: BlockStorageUpgradeDeployment
112 servers: {get_param: controller_servers}
113 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
114 input_values: {get_param: input_values}