1fa93606cc64c1620b135348f48a65538b28aa5f
[sdc.git] /
1 heat_template_version: 2013-05-23
2
3 description: >
4   Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
5
6 parameters:
7 #  pd_server_1b_names:
8 #    type: comma_delimited_list
9 #    description: PD server names
10 #  pd_server_1b_image:
11 #    type: string
12 #    description: PD Image server
13 #  pd_server_1b_flavor:
14 #    type: string
15 #    description: Flavor for PD server
16 #  pd_server_1b_ips:
17 #    type: string
18   packet_externalmain_network_name:
19     type: string
20     description: network name
21   packet_internalmain_network_name:
22     type: string
23     description: network name
24   availability_zone_0:
25     type: string
26     label: availabilityzone name
27     description: availabilityzone name
28   pd_server_1b_names:
29     type: comma_delimited_list
30     description: Ps server names
31   pd_server_1b_image:
32     type: string
33     description: Ps Image server
34   pd_server_1b_flavor:
35     type: string
36     description: Flavor for PS server
37   pd_server_1b_ips:
38     type: string
39   pd_server_2b_ips:
40     type: string
41
42 resources:
43   packet_internalmain_network:
44     type: OS::Neutron::Net
45     properties:
46       name:
47         get_param: packet_internalmain_network_name
48
49   packet_externalmain_network:
50     type: OS::Neutron::Net
51     properties:
52       name:
53         get_param: packet_externalmain_network_name
54
55   pd_server_1b_port_0:
56     type: OS::Neutron::Port
57     properties:
58       network: { get_resource: packet_internalmain_network }
59       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
60       replacement_policy: AUTO
61
62   pd_server_1b_port_1:
63     type: OS::Neutron::Port
64     properties:
65       network: { get_resource: packet_internalmain_network }
66       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 1]}}]
67       replacement_policy: AUTO
68
69   pd_server_1b_port_01:
70     type: OS::Neutron::Port
71     properties:
72       network: {get_resource: packet_internalmain_network}
73       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
74       replacement_policy: AUTO
75
76   pd_server_1b_port_11:
77     type: OS::Neutron::Port
78     properties:
79       network: {get_resource: packet_internalmain_network}
80       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 1]}}]
81       replacement_policy: AUTO
82
83   server_1b_pd_0:
84     type: OS::Nova::Server
85     properties:
86       name: { get_param: [pd_server_1b_names, 0]}
87       image: { get_param: pd_server_1b_image }
88       availability_zone: { get_param: availability_zone_0 }
89       flavor: { get_param: pd_server_1b_flavor }
90       networks:
91       - port: { get_resource: pd_server_1b_port_0 }
92
93   server_1b_pd_1:
94     type: OS::Nova::Server
95     properties:
96       name: { get_param: [pd_server_1b_names, 1]}
97       image: { get_param: pd_server_1b_image }
98       availability_zone: { get_param: availability_zone_0 }
99       flavor: { get_param: pd_server_1b_flavor }
100       networks:
101       - port: { get_resource: pd_server_1b_port_1 }
102
103   server_1b_pd_01:
104     type: OS::Nova::Server
105     properties:
106       name: { get_param: [pd_server_1b_names, 1]}
107       image: { get_param: pd_server_1b_image }
108       availability_zone: { get_param: availability_zone_0 }
109       flavor: { get_param: pd_server_1b_flavor }
110       networks:
111       - port: { get_resource: pd_server_1b_port_01 }
112
113   server_1b_pd_11:
114     type: OS::Nova::Server
115     properties:
116       name: { get_param: [pd_server_1b_names, 2]}
117       image: { get_param: pd_server_1b_image }
118       availability_zone: { get_param: availability_zone_0 }
119       flavor: { get_param: pd_server_1b_flavor }
120       networks:
121         - port: { get_resource: pd_server_1b_port_11 }
122
123   test_resourceGroup_0:
124     type: OS::Heat::ResourceGroup
125     properties:
126       count: 9
127       resource_def:
128         type: nested_vlan.yml
129         properties:
130           parent_interface: { get_resource: pd_server_1b_port_0}
131           net1: { get_resource: packet_externalmain_network}
132
133   test_resourceGroup_1:
134     type: OS::Heat::ResourceGroup
135     properties:
136       count: 9
137       resource_def:
138         type: nested_vlan.yml
139         properties:
140           parent_interface: { get_resource: pd_server_1b_port_1}
141           net1: { get_resource: packet_externalmain_network}
142
143   test_resourceGroup_01:
144     type: OS::Heat::ResourceGroup
145     properties:
146       count: 9
147       resource_def:
148         type: nested_vlan.yml
149         properties:
150           parent_interface: { get_resource: pd_server_1b_port_01}
151           net1: { get_resource: packet_externalmain_network}
152
153   test_resourceGroup_11:
154     type: OS::Heat::ResourceGroup
155     properties:
156       count: 9
157       resource_def:
158         type: nested_vlan.yml
159         properties:
160           parent_interface: { get_resource: pd_server_1b_port_11}
161           net1: { get_resource: packet_externalmain_network}
162
163   test_nested_level1:
164     type: nested_pattern5.yml