8998579aef434b6e40f2148a4774c890b2643bbf
[sdc.git] /
1 heat_template_version: 2013-05-23
2
3 description: nested1
4
5 parameters:
6   p1:
7     type: string
8     description: UID of OAM network
9   p2:
10     type: string
11     description: UID of OAM network
12   security_group_name:
13     type: comma_delimited_list
14     description: CMAUI1, CMAUI2 server names
15   availability_zone_0:
16     type: string
17     label: availabilityzone name
18     description: availabilityzone name
19   packet_internal_network_name:
20       type: string
21   packet_external_network_name:
22       type: string
23   net:
24     type: string
25   pd_server_1b_names:
26     type: comma_delimited_list
27     description: PD server names
28   pd_server_1b_image:
29     type: string
30     description: PD Image server
31   ps_server_1b_names:
32     type: comma_delimited_list
33     description: Ps server names
34   ps_server_1b_image:
35     type: string
36     description: Ps Image server
37   pd_server_1b_flavor:
38     type: string
39     description: Flavor for PD server
40   ps_server_1b_flavor:
41     type: string
42     description: Flavor for PS server
43   pd_server_1b_ips:
44     type: string
45   ps_server_1b_ips:
46     type: string
47   pd_server_2b_ips:
48     type: string
49   ps_server_2b_ips:
50     type: string
51
52 resources:
53   pd_server_1b_port_0:
54     type: OS::Neutron::Port
55     properties:
56       network: {get_resource: packet_internal_network}
57       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
58       replacement_policy: AUTO
59
60   pd_server_1b_port_1:
61     type: OS::Neutron::Port
62     properties:
63       network: {get_resource: packet_internal_network}
64       fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
65       replacement_policy: AUTO
66
67   server_1b_pd_0:
68     type: OS::Nova::Server
69     properties:
70       name: { get_param: [pd_server_1b_names, 0]}
71       image: { get_param: pd_server_1b_image }
72       availability_zone: { get_param: availability_zone_0 }
73       flavor: { get_param: pd_server_1b_flavor }
74       networks:
75       - port: { get_resource: pd_server_1b_port_0 }
76
77   server_1b_pd_1:
78     type: OS::Nova::Server
79     properties:
80       name: { get_param: [pd_server_1b_names, 1]}
81       image: { get_param: pd_server_1b_image }
82       availability_zone: { get_param: availability_zone_0 }
83       flavor: { get_param: pd_server_1b_flavor }
84       networks:
85       - port: { get_resource: pd_server_1b_port_1 }
86
87   packet_internal_network:
88     type: OS::Neutron::Net
89     properties:
90       name:
91         get_param: packet_internal_network_name
92
93   packet_external_network:
94     type: OS::Neutron::Net
95     properties:
96       name:
97         get_param: packet_external_network_name
98
99   test_resourceGroup_0:
100     type: OS::Heat::ResourceGroup
101     properties:
102       count: 9
103       resource_def:
104         type: nested_vlan.yml
105         properties:
106           parent_interface: { get_resource: pd_server_1b_port_0}
107           net1: { get_resource: packet_external_network}
108
109   test_resourceGroup_1:
110       type: OS::Heat::ResourceGroup
111       properties:
112         count: 9
113         resource_def:
114           type: nested_vlan.yml
115           properties:
116             parent_interface: { get_resource: pd_server_1b_port_1}
117             net1: { get_resource: packet_external_network}