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
33 # For the UpgradeInit also rename /etc/resolv.conf.save for +bug/1567004
36 type: OS::Heat::SoftwareConfig
43 - "if [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\n\n"
44 - get_param: UpgradeInitCommand
46 UpgradeInitControllerDeployment:
47 type: OS::Heat::SoftwareDeploymentGroup
49 servers: {get_param: controller_servers}
50 config: {get_resource: UpgradeInitConfig}
51 input_values: {get_param: input_values}
53 UpgradeInitComputeDeployment:
54 type: OS::Heat::SoftwareDeploymentGroup
56 servers: {get_param: compute_servers}
57 config: {get_resource: UpgradeInitConfig}
58 input_values: {get_param: input_values}
60 UpgradeInitBlockStorageDeployment:
61 type: OS::Heat::SoftwareDeploymentGroup
63 servers: {get_param: blockstorage_servers}
64 config: {get_resource: UpgradeInitConfig}
65 input_values: {get_param: input_values}
67 UpgradeInitObjectStorageDeployment:
68 type: OS::Heat::SoftwareDeploymentGroup
70 servers: {get_param: objectstorage_servers}
71 config: {get_resource: UpgradeInitConfig}
72 input_values: {get_param: input_values}
74 UpgradeInitCephStorageDeployment:
75 type: OS::Heat::SoftwareDeploymentGroup
77 servers: {get_param: cephstorage_servers}
78 config: {get_resource: UpgradeInitConfig}
79 input_values: {get_param: input_values}
81 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
82 # map_merge with input_values instead of feeding params into scripts
83 # via str_replace on bash snippets
85 ComputeDeliverUpgradeScriptConfig:
86 type: OS::Heat::SoftwareConfig
95 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
97 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
98 - get_file: major_upgrade_compute.sh
100 ComputeDeliverUpgradeScriptDeployment:
101 type: OS::Heat::SoftwareDeploymentGroup
103 servers: {get_param: compute_servers}
104 config: {get_resource: ComputeDeliverUpgradeScriptConfig}
105 input_values: {get_param: input_values}
107 ObjectStorageDeliverUpgradeScriptConfig:
108 type: OS::Heat::SoftwareConfig
111 config: {get_file: major_upgrade_object_storage.sh}
113 ObjectStorageDeliverUpgradeScriptDeployment:
114 type: OS::Heat::SoftwareDeploymentGroup
116 servers: {get_param: objectstorage_servers}
117 config: {get_resource: ObjectStorageDeliverUpgradeScriptConfig}
118 input_values: {get_param: input_values}
120 CephStorageDeliverUpgradeScriptConfig:
121 type: OS::Heat::SoftwareConfig
124 config: {get_file: major_upgrade_ceph_storage.sh}
126 CephStorageDeliverUpgradeScriptDeployment:
127 type: OS::Heat::SoftwareDeploymentGroup
129 servers: {get_param: cephstorage_servers}
130 config: {get_resource: CephStorageDeliverUpgradeScriptConfig}
131 input_values: {get_param: input_values}