1 heat_template_version: 2013-05-23
4 Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
9 description: nested parameter
12 description: network name of jsa log network
15 description: security_group_name
18 description: network name of jsa network
21 description: network name of contrail v2 network
22 pd_server_nested2_1b_names:
23 type: comma_delimited_list
24 description: PD server names
25 pd_server_nested2_1b_image:
27 description: PD Image server
28 ps_server_nested2_1b_names:
29 type: comma_delimited_list
30 description: Ps server names
31 ps_server_nested2_1b_image:
33 description: Ps Image server
36 label: availabilityzone name
37 description: availabilityzone name
38 pd_server_nested2_1b_flavor:
40 description: Flavor for PD server
41 ps_server_nested2_1b_flavor:
43 description: Flavor for PS server
44 pd_server_nested2_1b_ips:
46 ps_server_nested2_1b_ips:
48 cmaui_1c1_nested2_names:
49 type: comma_delimited_list
50 description: CMAUI1, CMAUI2 server names
51 cmaui_1c1_nested2_image:
53 description: Image for CMAUI server
56 cmaui_1c1_nested2_flavor:
58 description: Flavor for CMAUI server
64 - test_nested_pattern_4_nested2
65 - server_nested2_ps_1b
67 name: { get_param: security_group_name}
70 type: OS::Heat::ResourceGroup
76 p1: { get_param: name}
79 ########### PATTERN 1B ##################
81 pd_server_nested2_1b_port:
82 type: OS::Neutron::Port
84 network: { get_param: jsa_name }
85 fixed_ips: [{"ip_address": {get_param: [pd_server_nested2_1b_ips, 0]}}]
86 replacement_policy: AUTO
88 ps_server_nested2_1b_port:
89 type: OS::Neutron::Port
91 network: { get_param: jsa_name }
92 fixed_ips: [{"ip_address": {get_param: [ps_server_nested2_1b_ips, 0]}}]
93 replacement_policy: AUTO
96 type: OS::Nova::Server
99 - test_nested_pattern_4_nested2
101 name: { get_param: [pd_server_nested2_1b_names, 0]}
102 image: { get_param: pd_server_nested2_1b_image }
103 availability_zone: { get_param: availability_zone_0 }
104 flavor: { get_param: pd_server_nested2_1b_flavor }
106 - port: { get_resource: pd_server_nested2_1b_port }
108 server_nested2_ps_1b:
109 type: OS::Nova::Server
111 - server_nested2_1c1_cmaui_1
112 - server_nested2_1c1_cmaui_2
113 - test_nested_pattern_4_nested2
115 name: { get_param: [ps_server_nested2_1b_names, 1]}
116 image: { get_param: ps_server_nested2_1b_image }
117 availability_zone: { get_param: availability_zone_0 }
118 flavor: { get_param: ps_server_nested2_1b_flavor }
120 - port: { get_resource: ps_server_nested2_1b_port }
122 ########### PATTERN 1C1 #################
125 type: OS::Neutron::Port
127 network: { get_param: contrail_net_name}
128 fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
129 replacement_policy: AUTO
132 type: OS::Neutron::Port
134 network: { get_param: contrail_net_name}
135 fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
136 replacement_policy: AUTO
138 server_nested2_1c1_cmaui_1:
139 type: OS::Nova::Server
141 - server_nested2_pd_1b
142 - server_nested2_ps_1b
143 - test_nested_pattern_4_nested2
146 name: { get_param: [cmaui_1c1_nested2_names, 0]}
147 image: { get_param: cmaui_1c1_nested2_image }
148 availability_zone: { get_param: availability_zone_0 }
149 flavor: { get_param: cmaui_1c1_nested2_flavor }
151 - port: { get_resource: cmaui_port_1 }
153 server_nested2_1c1_cmaui_2:
154 type: OS::Nova::Server
156 - server_nested2_pd_1b
157 - server_nested2_ps_1b
158 - test_nested_pattern_4_nested2
161 name: { get_param: [cmaui_1c1_nested2_names, 1]}
162 image: { get_param: cmaui_1c1_nested2_image }
163 availability_zone: { get_param: availability_zone_0 }
164 flavor: { get_param: cmaui_1c1_nested2_flavor }
166 - port: { get_resource: cmaui_port_2 }
168 ########### PATTERN 4 #################
170 test_nested_pattern_4_same_type_diff_file:
171 type: nested-pattern-4-same-type.yml
173 p1: { get_param: jsa_name}
175 test_nested_pattern_4_nested2:
176 type: nested-pattern-4.yml
180 p1: { get_param: jsa_name}