68afa6b380c1e09730c0bfddf7becf6f32e8acbe
[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
39 resources:
40   packet_int_network:
41     type: OS::Neutron::Net
42     properties:
43       name:
44         get_param: packet_int_network_name
45
46   packet_ext_network:
47     type: OS::Neutron::Net
48     properties:
49       name:
50         get_param: packet_ext_network_name
51
52   ps_server_1b_port_1:
53     type: OS::Neutron::Port
54     properties:
55       network: {get_resource: packet_int_network}
56       fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
57       replacement_policy: AUTO
58
59   server_1b_ps_1:
60     type: OS::Nova::Server
61     properties:
62       name: { get_param: [ps_server_1b_names, 1]}
63       image: { get_param: ps_server_1b_image }
64       availability_zone: { get_param: availability_zone_0 }
65       flavor: { get_param: ps_server_1b_flavor }
66       networks:
67       - port: { get_resource: ps_server_1b_port_1 }
68
69   ps_server_1b_port_2:
70     type: OS::Neutron::Port
71     properties:
72       network: {get_resource: packet_int_network}
73       fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 1]}}]
74       replacement_policy: AUTO
75
76   server_1b_ps_2:
77     type: OS::Nova::Server
78     properties:
79       name: { get_param: [ps_server_1b_names, 2]}
80       image: { get_param: ps_server_1b_image }
81       availability_zone: { get_param: availability_zone_0 }
82       flavor: { get_param: ps_server_1b_flavor }
83       networks:
84         - port: { get_resource: ps_server_1b_port_2 }
85
86   test_resourceGroup_1:
87     type: OS::Heat::ResourceGroup
88     properties:
89       count: 9
90       resource_def:
91         type: nested_vlan.yml
92         properties:
93           parent_interface: { get_resource: ps_server_1b_port_1}
94           net1: { get_resource: packet_ext_network}