Merge "Add IPv6 versions of the Controller NIC configs"
[apex-tripleo-heat-templates.git] / extraconfig / tasks / major_upgrade_script_delivery.yaml
1 heat_template_version: 2014-10-16
2 description: 'Upgrade for Pacemaker deployments'
3
4 parameters:
5
6   controller_servers:
7     type: json
8   compute_servers:
9     type: json
10   blockstorage_servers:
11     type: json
12   objectstorage_servers:
13     type: json
14   cephstorage_servers:
15     type: json
16   input_values:
17     type: json
18     description: input values for the software deployments
19
20   UpgradeLevelNovaCompute:
21     type: string
22     description: Nova Compute upgrade level
23     default: ''
24
25 resources:
26   # TODO(jistr): for Mitaka->Newton upgrades and further we can use
27   # map_merge with input_values instead of feeding params into scripts
28   # via str_replace on bash snippets
29
30   ComputeDeliverUpgradeScriptConfig:
31     type: OS::Heat::SoftwareConfig
32     properties:
33       group: script
34       config:
35         list_join:
36         - ''
37         - - str_replace:
38               template: |
39                 #!/bin/bash
40                 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
41               params:
42                 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
43           - get_file: major_upgrade_compute.sh
44
45   ComputeDeliverUpgradeScriptDeployment:
46     type: OS::Heat::SoftwareDeploymentGroup
47     properties:
48       servers:  {get_param: compute_servers}
49       config: {get_resource: ComputeDeliverUpgradeScriptConfig}
50       input_values: {get_param: input_values}
51
52
53   ObjectStoreDeliverUpgradeScriptConfig:
54     type: OS::Heat::SoftwareConfig
55     properties:
56       group: script
57       config: {get_file: major_upgrade_object_storage.sh}
58
59   ObjectStoreDeliverUpgradeScriptDeployment:
60     type: OS::Heat::SoftwareDeploymentGroup
61     properties:
62       servers:  {get_param: objectstorage_servers}
63       config: {get_resource: ObjectStoreDeliverUpgradeScriptConfig}
64       input_values: {get_param: input_values}
65