os-net-config templates to configure vlans on bond
[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   servers:
6     type: json
7
8 resources:
9
10   StoragePuppetConfig:
11     type: OS::Heat::SoftwareConfig
12     properties:
13       group: puppet
14       outputs:
15       - name: result
16       config:
17         get_file: manifests/overcloud_object.pp
18
19   StorageDeployment_Step1:
20     type: OS::Heat::StructuredDeployments
21     properties:
22       servers:  {get_param: servers}
23       config: {get_resource: StoragePuppetConfig}
24
25   StorageRingbuilderPuppetConfig:
26     type: OS::Heat::SoftwareConfig
27     properties:
28       group: puppet
29       outputs:
30       - name: result
31       config:
32         get_file: manifests/ringbuilder.pp
33
34   StorageRingbuilderDeployment_Step2:
35     type: OS::Heat::StructuredDeployments
36     depends_on: StorageDeployment_Step1
37     properties:
38       servers:  {get_param: servers}
39       config: {get_resource: StorageRingbuilderPuppetConfig}
40
41   # Note, this should come last, so use depends_on to ensure
42   # this is created after any other resources.
43   ExtraConfig:
44     depends_on: StorageRingbuilderDeployment_Step2
45     type: OS::TripleO::NodeExtraConfigPost
46     properties:
47         servers: {get_param: servers}
48