Merge "Install nova-placement package on upgrade"
[apex-tripleo-heat-templates.git] / extraconfig / tasks / major_upgrade_ceilometer_wsgi_mitaka_newton.yaml
1 heat_template_version: ocata
2
3 description: >
4   Software-config for ceilometer configuration under httpd during upgrades
5
6 parameters:
7   servers:
8     type: json
9   input_values:
10     type: json
11     description: input values for the software deployments
12 resources:
13   CeilometerWsgiMitakaNewtonPreUpgradeConfig:
14     type: OS::Heat::SoftwareConfig
15     properties:
16       group: puppet
17       config:
18         get_file: mitaka_to_newton_ceilometer_wsgi_upgrade.pp
19
20   CeilometerWsgiMitakaNewtonUpgradeConfig:
21     type: OS::Heat::SoftwareConfig
22     properties:
23       group: script
24       config:
25         list_join:
26           - ''
27           - - "#!/bin/bash\n\nset -e\n\n"
28             - get_file: pacemaker_common_functions.sh
29             - get_file: major_upgrade_pacemaker_migrations.sh
30             - "disable_standalone_ceilometer_api\n\n"
31
32   CeilometerWsgiMitakaNewtonPostUpgradeConfig:
33     type: OS::Heat::SoftwareConfig
34     properties:
35       group: script
36       config: |
37         #!/bin/bash
38         set -e
39         /usr/bin/systemctl reload httpd
40
41   CeilometerWsgiMitakaNewtonPreUpgradeDeployment:
42     type: OS::Heat::SoftwareDeploymentGroup
43     properties:
44       name: CeilometerWsgiMitakaNewtonPreUpgradeDeployment
45       servers: {get_param: [servers, Controller]}
46       config: {get_resource: CeilometerWsgiMitakaNewtonPreUpgradeConfig}
47
48   CeilometerWsgiMitakaNewtonUpgradeConfigDeployment:
49     type: OS::Heat::SoftwareDeploymentGroup
50     depends_on: CeilometerWsgiMitakaNewtonPreUpgradeDeployment
51     properties:
52       name: CeilometerWsgiMitakaNewtonUpgradeConfigDeployment
53       servers: {get_param: [servers, Controller]}
54       config: {get_resource: CeilometerWsgiMitakaNewtonUpgradeConfig}
55
56   CeilometerWsgiMitakaNewtonPostUpgradeDeployment:
57     type: OS::Heat::SoftwareDeploymentGroup
58     depends_on: CeilometerWsgiMitakaNewtonUpgradeConfigDeployment
59     properties:
60       name: CeilometerWsgiMitakaNewtonPostUpgradeDeployment
61       servers: {get_param: [servers, Controller]}
62       config: {get_resource: CeilometerWsgiMitakaNewtonPostUpgradeConfig}