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']
29 IgnoreCephUpgradeWarnings:
32 description: If enabled, Ceph upgrade will be forced even though cluster or PGs status is not clean
35 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
36 # map_merge with input_values instead of feeding params into scripts
37 # via str_replace on bash snippets
40 type: OS::Heat::SoftwareConfig
49 ignore_ceph_upgrade_warnings='IGNORE_CEPH_UPGRADE_WARNINGS'
51 IGNORE_CEPH_UPGRADE_WARNINGS: {get_param: IgnoreCephUpgradeWarnings}
52 - get_file: major_upgrade_ceph_mon.sh
54 CephMonUpgradeDeployment:
55 type: OS::Heat::SoftwareDeploymentGroup
57 servers: {get_param: controller_servers}
58 config: {get_resource: CephMonUpgradeConfig}
59 input_values: {get_param: input_values}
65 ControllerPacemakerUpgradeConfig_Step1:
66 type: OS::Heat::SoftwareConfig
75 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
77 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
81 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
83 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
84 - get_file: pacemaker_common_functions.sh
85 - get_file: major_upgrade_pacemaker_migrations.sh
86 - get_file: major_upgrade_controller_pacemaker_1.sh
88 ControllerPacemakerUpgradeDeployment_Step1:
89 type: OS::Heat::SoftwareDeploymentGroup
90 depends_on: CephMonUpgradeDeployment
92 servers: {get_param: controller_servers}
93 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
94 input_values: {get_param: input_values}
96 BlockStorageUpgradeConfig:
97 type: OS::Heat::SoftwareConfig
98 depends_on: ControllerPacemakerUpgradeDeployment_Step1
101 config: {get_file: major_upgrade_block_storage.sh}
103 BlockStorageUpgradeDeployment:
104 type: OS::Heat::SoftwareDeploymentGroup
106 servers: {get_param: blockstorage_servers}
107 config: {get_resource: BlockStorageUpgradeConfig}
108 input_values: {get_param: input_values}
110 ControllerPacemakerUpgradeConfig_Step2:
111 type: OS::Heat::SoftwareConfig
117 - - get_file: pacemaker_common_functions.sh
118 - get_file: major_upgrade_pacemaker_migrations.sh
119 - get_file: major_upgrade_controller_pacemaker_2.sh
121 ControllerPacemakerUpgradeDeployment_Step2:
122 type: OS::Heat::SoftwareDeploymentGroup
123 depends_on: BlockStorageUpgradeDeployment
125 servers: {get_param: controller_servers}
126 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
127 input_values: {get_param: input_values}