Merge "Update nova::network::neutron variables to drop deprecated parameters"
[apex-tripleo-heat-templates.git] / puppet / swift-storage-post.yaml
1 heat_template_version: 2015-04-30
2 description: 'OpenStack swift storage node post deployment for Puppet'
3
4 parameters:
5   ConfigDebug:
6     default: false
7     description: Whether to run config management (e.g. Puppet) in debug mode.
8     type: boolean
9   servers:
10     type: json
11   NodeConfigIdentifiers:
12      type: json
13      description: Value which changes if the node configuration may need to be re-applied
14
15
16 resources:
17
18   StoragePuppetConfig:
19     type: OS::Heat::SoftwareConfig
20     properties:
21       group: puppet
22       options:
23         enable_debug: {get_param: ConfigDebug}
24       outputs:
25       - name: result
26       config:
27         get_file: manifests/overcloud_object.pp
28
29   StorageDeployment_Step1:
30     type: OS::Heat::StructuredDeployments
31     properties:
32       name: StorageDeployment_Step1
33       servers:  {get_param: servers}
34       config: {get_resource: StoragePuppetConfig}
35       input_values:
36         update_identifier: {get_param: NodeConfigIdentifiers}
37
38   StorageRingbuilderPuppetConfig:
39     type: OS::Heat::SoftwareConfig
40     properties:
41       group: puppet
42       options:
43         enable_debug: {get_param: ConfigDebug}
44       outputs:
45       - name: result
46       config:
47         get_file: manifests/ringbuilder.pp
48
49   StorageRingbuilderDeployment_Step2:
50     type: OS::Heat::StructuredDeployments
51     depends_on: StorageDeployment_Step1
52     properties:
53       name: StorageRingbuilderDeployment_Step2
54       servers:  {get_param: servers}
55       config: {get_resource: StorageRingbuilderPuppetConfig}
56       input_values:
57         update_identifier: {get_param: NodeConfigIdentifiers}
58
59   # Note, this should come last, so use depends_on to ensure
60   # this is created after any other resources.
61   ExtraConfig:
62     depends_on: StorageRingbuilderDeployment_Step2
63     type: OS::TripleO::NodeExtraConfigPost
64     properties:
65         servers: {get_param: servers}
66