1 heat_template_version: 2016-10-14
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
27 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
28 # map_merge with input_values instead of feeding params into scripts
29 # via str_replace on bash snippets
32 type: OS::Heat::SoftwareConfig
41 ignore_ceph_upgrade_warnings='IGNORE_CEPH_UPGRADE_WARNINGS'
43 IGNORE_CEPH_UPGRADE_WARNINGS: {get_param: IgnoreCephUpgradeWarnings}
44 - get_file: major_upgrade_ceph_mon.sh
46 CephMonUpgradeDeployment:
47 type: OS::Heat::SoftwareDeploymentGroup
49 servers: {get_param: servers, Controller}
50 config: {get_resource: CephMonUpgradeConfig}
51 input_values: {get_param: input_values}
58 ControllerPacemakerUpgradeConfig_Step1:
59 type: OS::Heat::SoftwareConfig
68 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
70 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
74 mariadb_do_major_upgrade='MYSQL_MAJOR_UPGRADE'
76 MYSQL_MAJOR_UPGRADE: {get_param: MySqlMajorUpgrade}
77 - get_file: pacemaker_common_functions.sh
78 - get_file: major_upgrade_check.sh
79 - get_file: major_upgrade_pacemaker_migrations.sh
80 - get_file: major_upgrade_controller_pacemaker_1.sh
82 ControllerPacemakerUpgradeDeployment_Step1:
83 type: OS::Heat::SoftwareDeploymentGroup
84 depends_on: CephMonUpgradeDeployment
86 servers: {get_param: servers, Controller}
87 config: {get_resource: ControllerPacemakerUpgradeConfig_Step1}
88 input_values: {get_param: input_values}
90 BlockStorageUpgradeConfig:
91 type: OS::Heat::SoftwareConfig
92 depends_on: ControllerPacemakerUpgradeDeployment_Step1
95 config: {get_file: major_upgrade_block_storage.sh}
97 BlockStorageUpgradeDeployment:
98 type: OS::Heat::SoftwareDeploymentGroup
100 servers: {get_param: servers, BlockStorage}
101 config: {get_resource: BlockStorageUpgradeConfig}
102 input_values: {get_param: input_values}
104 ControllerPacemakerUpgradeConfig_Step2:
105 type: OS::Heat::SoftwareConfig
111 - - get_file: pacemaker_common_functions.sh
112 - get_file: major_upgrade_pacemaker_migrations.sh
113 - get_file: major_upgrade_controller_pacemaker_2.sh
115 ControllerPacemakerUpgradeDeployment_Step2:
116 type: OS::Heat::SoftwareDeploymentGroup
117 depends_on: BlockStorageUpgradeDeployment
119 servers: {get_param: servers, Controller}
120 config: {get_resource: ControllerPacemakerUpgradeConfig_Step2}
121 input_values: {get_param: input_values}