Changes for configuring Nuage
[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       servers:  {get_param: servers}
33       config: {get_resource: StoragePuppetConfig}
34       input_values:
35         update_identifier: {get_param: NodeConfigIdentifiers}
36
37   StorageRingbuilderPuppetConfig:
38     type: OS::Heat::SoftwareConfig
39     properties:
40       group: puppet
41       options:
42         enable_debug: {get_param: ConfigDebug}
43       outputs:
44       - name: result
45       config:
46         get_file: manifests/ringbuilder.pp
47
48   StorageRingbuilderDeployment_Step2:
49     type: OS::Heat::StructuredDeployments
50     depends_on: StorageDeployment_Step1
51     properties:
52       servers:  {get_param: servers}
53       config: {get_resource: StorageRingbuilderPuppetConfig}
54       input_values:
55         update_identifier: {get_param: NodeConfigIdentifiers}
56
57   # Note, this should come last, so use depends_on to ensure
58   # this is created after any other resources.
59   ExtraConfig:
60     depends_on: StorageRingbuilderDeployment_Step2
61     type: OS::TripleO::NodeExtraConfigPost
62     properties:
63         servers: {get_param: servers}
64