1 heat_template_version: 2014-10-16
2 description: 'Upgrade for Pacemaker deployments'
12 objectstorage_servers:
18 description: input values for the software deployments
23 Command or script snippet to run on all overcloud nodes to
24 initialize the upgrade process. E.g. a repository switch.
26 UpgradeLevelNovaCompute:
28 description: Nova Compute upgrade level
34 type: OS::Heat::SoftwareConfig
41 - get_param: UpgradeInitCommand
43 UpgradeInitControllerDeployment:
44 type: OS::Heat::SoftwareDeploymentGroup
46 servers: {get_param: controller_servers}
47 config: {get_resource: UpgradeInitConfig}
48 input_values: {get_param: input_values}
50 UpgradeInitComputeDeployment:
51 type: OS::Heat::SoftwareDeploymentGroup
53 servers: {get_param: compute_servers}
54 config: {get_resource: UpgradeInitConfig}
55 input_values: {get_param: input_values}
57 UpgradeInitBlockStorageDeployment:
58 type: OS::Heat::SoftwareDeploymentGroup
60 servers: {get_param: blockstorage_servers}
61 config: {get_resource: UpgradeInitConfig}
62 input_values: {get_param: input_values}
64 UpgradeInitObjectStorageDeployment:
65 type: OS::Heat::SoftwareDeploymentGroup
67 servers: {get_param: objectstorage_servers}
68 config: {get_resource: UpgradeInitConfig}
69 input_values: {get_param: input_values}
71 UpgradeInitCephStorageDeployment:
72 type: OS::Heat::SoftwareDeploymentGroup
74 servers: {get_param: cephstorage_servers}
75 config: {get_resource: UpgradeInitConfig}
76 input_values: {get_param: input_values}
78 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
79 # map_merge with input_values instead of feeding params into scripts
80 # via str_replace on bash snippets
82 ComputeDeliverUpgradeScriptConfig:
83 type: OS::Heat::SoftwareConfig
92 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
94 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
95 - get_file: major_upgrade_compute.sh
97 ComputeDeliverUpgradeScriptDeployment:
98 type: OS::Heat::SoftwareDeploymentGroup
100 servers: {get_param: compute_servers}
101 config: {get_resource: ComputeDeliverUpgradeScriptConfig}
102 input_values: {get_param: input_values}
104 ObjectStorageDeliverUpgradeScriptConfig:
105 type: OS::Heat::SoftwareConfig
108 config: {get_file: major_upgrade_object_storage.sh}
110 ObjectStorageDeliverUpgradeScriptDeployment:
111 type: OS::Heat::SoftwareDeploymentGroup
113 servers: {get_param: objectstorage_servers}
114 config: {get_resource: ObjectStorageDeliverUpgradeScriptConfig}
115 input_values: {get_param: input_values}
117 CephStorageDeliverUpgradeScriptConfig:
118 type: OS::Heat::SoftwareConfig
121 config: {get_file: major_upgrade_ceph_storage.sh}
123 CephStorageDeliverUpgradeScriptDeployment:
124 type: OS::Heat::SoftwareDeploymentGroup
126 servers: {get_param: cephstorage_servers}
127 config: {get_resource: CephStorageDeliverUpgradeScriptConfig}
128 input_values: {get_param: input_values}