1 heat_template_version: 2014-10-16
2 description: 'Upgrade for Pacemaker deployments'
10 description: input values for the software deployments
15 Command or script snippet to run on all overcloud nodes to
16 initialize the upgrade process. E.g. a repository switch.
18 UpgradeLevelNovaCompute:
20 description: Nova Compute upgrade level
25 # For the UpgradeInit also rename /etc/resolv.conf.save for +bug/1567004
28 type: OS::Heat::SoftwareConfig
35 - "if [[ -f /etc/resolv.conf.save ]] ; then rm /etc/resolv.conf.save; fi\n\n"
36 - get_param: UpgradeInitCommand
38 # TODO(jistr): for Mitaka->Newton upgrades and further we can use
39 # map_merge with input_values instead of feeding params into scripts
40 # via str_replace on bash snippets
42 # FIXME(shardy) we have hard-coded per-role *ScriptConfig's here
43 # Would be better to have a common config for all roles
44 ComputeDeliverUpgradeScriptConfig:
45 type: OS::Heat::SoftwareConfig
54 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
56 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
57 - get_file: pacemaker_common_functions.sh
58 - get_file: major_upgrade_compute.sh
60 ObjectStorageDeliverUpgradeScriptConfig:
61 type: OS::Heat::SoftwareConfig
67 - - get_file: pacemaker_common_functions.sh
68 - get_file: major_upgrade_object_storage.sh
70 CephStorageDeliverUpgradeScriptConfig:
71 type: OS::Heat::SoftwareConfig
77 - - get_file: pacemaker_common_functions.sh
78 - get_file: major_upgrade_ceph_storage.sh
80 {% for role in roles %}
81 UpgradeInit{{role.name}}Deployment:
82 type: OS::Heat::SoftwareDeploymentGroup
84 servers: {get_param: [servers, {{role.name}}]}
85 config: {get_resource: UpgradeInitConfig}
86 input_values: {get_param: input_values}
88 {% if not role.name in ['Controller', 'BlockStorage'] %}
89 {{role.name}}DeliverUpgradeScriptDeployment:
90 type: OS::Heat::SoftwareDeploymentGroup
92 servers: {get_param: [servers, {{role.name}}]}
93 config: {get_resource: {{role.name}}DeliverUpgradeScriptConfig}
94 input_values: {get_param: input_values}