d3ca9e5ccaeb6c724f6691c03005b86e5635aec1
[sdc.git] /
1 heat_template_version: 2013-05-23
2
3 description: nested1
4
5 parameters:
6   security_group_name:
7     type: comma_delimited_list
8     description: CMAUI1, CMAUI2 server names
9   availability_zone_0:
10     type: string
11     label: availabilityzone name
12     description: availabilityzone name
13   sub_inf_net:
14     type: string
15     description: sub interface network
16   port_net:
17     type: string
18     description: port network
19   ps_server_1b_names:
20     type: comma_delimited_list
21     description: Ps server names
22   ps_server_1b_image:
23     type: string
24     description: Ps Image server
25   ps_server_1b_flavor:
26     type: string
27     description: Flavor for PS server
28   ps_server_1b_ips:
29     type: string
30   ps_server_2b_ips:
31     type: string
32   packet_ext_network_name:
33     type: string
34     description: network name
35   packet_int_network_name:
36     type: string
37     description: network name
38   pd_server_1b_names:
39     type: comma_delimited_list
40     description: PD server names
41   pd_server_1b_image:
42     type: string
43     description: PD Image server
44   pd_server_1b_flavor:
45     type: string
46     description: Flavor for PD server
47   pd_server_1b_ips:
48     type: string
49
50 resources:
51   packet_int_network:
52     type: OS::Neutron::Net
53     properties:
54       name:
55         get_param: packet_int_network_name
56
57   packet_ext_network:
58     type: OS::Neutron::Net
59     properties:
60       name:
61         get_param: packet_ext_network_name
62
63   ps_server_1b_port_2:
64     type: OS::Neutron::Port
65     properties:
66       network: {get_resource: packet_int_network}
67       fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
68       replacement_policy: AUTO
69
70   server_1b_ps_2:
71     type: OS::Nova::Server
72     properties:
73       name: { get_param: [ps_server_1b_names, 1]}
74       image: { get_param: ps_server_1b_image }
75       availability_zone: { get_param: availability_zone_0 }
76       flavor: { get_param: ps_server_1b_flavor }
77       networks:
78       - port: { get_resource: ps_server_1b_port_2 }
79
80   ps_server_1b_port_3:
81     type: OS::Neutron::Port
82     properties:
83       network: {get_resource: packet_int_network}
84       fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 1]}}]
85       replacement_policy: AUTO
86
87   server_1b_ps_3:
88     type: OS::Nova::Server
89     properties:
90       name: { get_param: [ps_server_1b_names, 2]}
91       image: { get_param: ps_server_1b_image }
92       availability_zone: { get_param: availability_zone_0 }
93       flavor: { get_param: ps_server_1b_flavor }
94       networks:
95         - port: { get_resource: ps_server_1b_port_3 }
96
97   test_resourceGroup_2:
98     type: OS::Heat::ResourceGroup
99     properties:
100       count: 9
101       resource_def:
102         type: nested_vlan.yml
103         properties:
104           parent_interface: { get_resource: ps_server_1b_port_2}
105           net1: { get_resource: packet_ext_network}
106
107   test_resourceGroup_3:
108     type: OS::Heat::ResourceGroup
109     properties:
110       count: 9
111       resource_def:
112         type: nested_vlan.yml
113         properties:
114           parent_interface: { get_resource: ps_server_1b_port_3}
115           net1: { get_resource: packet_ext_network}
116
117   pd_server_1b_port_2:
118     type: OS::Neutron::Port
119     properties:
120       network: { get_resource: packet_int_network }
121       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
122       replacement_policy: AUTO
123
124   server_1b_pd_2:
125     type: OS::Nova::Server
126     properties:
127       name: { get_param: [pd_server_1b_names, 0]}
128       image: { get_param: pd_server_1b_image }
129       availability_zone: { get_param: availability_zone_0 }
130       flavor: { get_param: pd_server_1b_flavor }
131       networks:
132       - port: { get_resource: pd_server_1b_port_2 }
133
134   pd_server_1b_port_3:
135     type: OS::Neutron::Port
136     properties:
137       network: { get_resource: packet_int_network }
138       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 1]}}]
139       replacement_policy: AUTO
140
141   server_1b_pd_3:
142     type: OS::Nova::Server
143     properties:
144       name: { get_param: [pd_server_1b_names, 1]}
145       image: { get_param: pd_server_1b_image }
146       availability_zone: { get_param: availability_zone_0 }
147       flavor: { get_param: pd_server_1b_flavor }
148       networks:
149       - port: { get_resource: pd_server_1b_port_3 }