Remove hack the pulls latest docker
[apex-tripleo-heat-templates.git] / extraconfig / tasks / major_upgrade_pacemaker_init.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   UpgradeInitCommand:
21     type: string
22     description: |
23       Command or script snippet to run on all overcloud nodes to
24       initialize the upgrade process. E.g. a repository switch.
25     default: ''
26   UpgradeLevelNovaCompute:
27     type: string
28     description: Nova Compute upgrade level
29     default: ''
30
31 resources:
32
33   UpgradeInitConfig:
34     type: OS::Heat::SoftwareConfig
35     properties:
36       group: script
37       config:
38         list_join:
39         - ''
40         - - "#!/bin/bash\n\n"
41           - get_param: UpgradeInitCommand
42
43   UpgradeInitControllerDeployment:
44     type: OS::Heat::SoftwareDeploymentGroup
45     properties:
46       servers:  {get_param: controller_servers}
47       config: {get_resource: UpgradeInitConfig}
48       input_values: {get_param: input_values}
49
50   UpgradeInitComputeDeployment:
51     type: OS::Heat::SoftwareDeploymentGroup
52     properties:
53       servers:  {get_param: compute_servers}
54       config: {get_resource: UpgradeInitConfig}
55       input_values: {get_param: input_values}
56
57   UpgradeInitBlockStorageDeployment:
58     type: OS::Heat::SoftwareDeploymentGroup
59     properties:
60       servers:  {get_param: blockstorage_servers}
61       config: {get_resource: UpgradeInitConfig}
62       input_values: {get_param: input_values}
63
64   UpgradeInitObjectStorageDeployment:
65     type: OS::Heat::SoftwareDeploymentGroup
66     properties:
67       servers:  {get_param: objectstorage_servers}
68       config: {get_resource: UpgradeInitConfig}
69       input_values: {get_param: input_values}
70
71   UpgradeInitCephStorageDeployment:
72     type: OS::Heat::SoftwareDeploymentGroup
73     properties:
74       servers:  {get_param: cephstorage_servers}
75       config: {get_resource: UpgradeInitConfig}
76       input_values: {get_param: input_values}
77
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
81
82   ComputeDeliverUpgradeScriptConfig:
83     type: OS::Heat::SoftwareConfig
84     properties:
85       group: script
86       config:
87         list_join:
88         - ''
89         - - str_replace:
90               template: |
91                 #!/bin/bash
92                 upgrade_level_nova_compute='UPGRADE_LEVEL_NOVA_COMPUTE'
93               params:
94                 UPGRADE_LEVEL_NOVA_COMPUTE: {get_param: UpgradeLevelNovaCompute}
95           - get_file: major_upgrade_compute.sh
96
97   ComputeDeliverUpgradeScriptDeployment:
98     type: OS::Heat::SoftwareDeploymentGroup
99     properties:
100       servers:  {get_param: compute_servers}
101       config: {get_resource: ComputeDeliverUpgradeScriptConfig}
102       input_values: {get_param: input_values}
103
104   ObjectStorageDeliverUpgradeScriptConfig:
105     type: OS::Heat::SoftwareConfig
106     properties:
107       group: script
108       config: {get_file: major_upgrade_object_storage.sh}
109
110   ObjectStorageDeliverUpgradeScriptDeployment:
111     type: OS::Heat::SoftwareDeploymentGroup
112     properties:
113       servers:  {get_param: objectstorage_servers}
114       config: {get_resource: ObjectStorageDeliverUpgradeScriptConfig}
115       input_values: {get_param: input_values}
116
117   CephStorageDeliverUpgradeScriptConfig:
118     type: OS::Heat::SoftwareConfig
119     properties:
120       group: script
121       config: {get_file: major_upgrade_ceph_storage.sh}
122
123   CephStorageDeliverUpgradeScriptDeployment:
124     type: OS::Heat::SoftwareDeploymentGroup
125     properties:
126       servers:  {get_param: cephstorage_servers}
127       config: {get_resource: CephStorageDeliverUpgradeScriptConfig}
128       input_values: {get_param: input_values}