1 heat_template_version: '2014-10-16'
4 ## Note: Nokia VM HOT file for vCCF
5 ## Copyright: Nokia 2016
6 ## Name: "base_vIECCF.yml"
11 ## - Initial version for IECCF R30.3.3
13 ## - Updated vCCF package to address removal of shared volume for IO VMs
15 ## - Updated vCCF package to address ICE feedback reviewed on 1/13/2017
16 ## - Updated to remove Nokia related values and match AT&T environment
17 ## - Updated vm_role to match vm_type used in the resource naming convention
19 ## - Updated vCCF package from Nokia
21 ## - Updated vCCF package from Nokia to add output parameter for OAM IP address
23 ## - Updated to replace ':' in port resource names with '_'
25 ## - Updated to revert port resource names back to original with embedded ':'
26 ## - Updated to replace ':' in port name property with '_'
28 ## - Updated for mini instance in DPA2a - VM reduction
33 description: Unique ID for this VF instance
36 description: Unique ID for this VF Module instance
39 description: Unique name for this VF instance
42 description: Unique name for this VF Module instance
45 type: comma_delimited_list
46 description: VM names for plt VMs
48 type: comma_delimited_list
49 description: VM names for iox VMs
51 type: comma_delimited_list
52 description: VM names for app VMs
54 openstack_cacert: # Is this needed, and why?
56 label: 'OpenStack CA Certificate'
57 description: 'CA Certificate to use for OpenStack client calls.'
60 label: 'configure server CA Certificate'
61 description: 'CA Certificate for download from siteinfo url and config url.'
66 ignore_siteinfo_audit:
68 label: 'Siteinfo Audit Ignore Flag'
69 description: 'Set to true if siteinfo audit failure should not prevent system installation'
73 description: First availability zone ID or Name
76 description: Second availability zone ID or Name
80 description: Pilot image
84 description: Pilot flavor
87 type: comma_delimited_list
88 description: Pilot security group
97 description: IO flavor
100 type: comma_delimited_list
101 description: IO security group
105 description: App image
109 description: App flavor
112 type: comma_delimited_list
113 description: App security group
116 type: comma_delimited_list
117 description: OAM security group
119 data_security_groups:
120 type: comma_delimited_list
121 description: DATA security group
125 description: 'OAM network'
129 description: 'DATA network'
132 # label: 'IO network'
136 description: 'siteinfo url'
139 description: 'IECCF configuration package URL'
142 description: 'IECCF debug flag'
143 # growth_mini_siteinfo_url_01:
145 # label: 'IECCF app node growth mini siteinfo URL'
149 description: 'IP address of name server 1'
152 description: 'IP address of name server 2'
155 description: What is this domain?
158 type: comma_delimited_list
159 description: Fixed IPv4 assignments for plt VMs on the OAM network
161 type: comma_delimited_list
162 description: Fixed IPv4 assignments for iox VMs on the OAM network
164 type: comma_delimited_list
165 description: Fixed IPv4 assignments for app VMs on the OAM network
168 type: comma_delimited_list
169 description: Fixed IPv6 assignments for plt VMs on the DATA network
171 type: comma_delimited_list
172 description: Fixed IPv6 assignments for iox VMs on the DATA network
174 type: comma_delimited_list
175 description: Fixed IPv6 assignments for app VMs on the DATA network
179 description: Floating IPv4 for plt VMs on the OAM network
182 description: Floating IPv4 for iox VMs on the OAM network
184 plt_data_floating_v6_ip:
186 description: Floating IPv6 for plt VMs on the DATA network
187 iox_data_floating_v6_ip:
189 description: Floating IPv6 for iox VMs on the DATA network
191 internal_subnet_cidr:
193 description: IP subnet for internal network
197 description: UUID for plt VM pair
200 description: UUID for iox VM pair
202 plt_volume_shared_id_0:
204 description: ServiceData2 volume for plt VMs
208 description: ServiceData1 volume for first plt VM
212 description: ServiceData1 volume for second plt VM
216 description: ServiceData1 volume for first app VM
220 description: ServiceData1 volume for second app VM
224 description: ServiceData1 volume for third app VM
229 type: OS::Neutron::Net
233 template: $prefix-internal_net_0
235 $prefix: { get_param: vnf_name }
238 type: OS::Neutron::Subnet
242 template: $vnf_name-internal_0_subnet_0
246 cidr: {get_param: internal_subnet_cidr}
247 network: {get_resource: internal_net_0 }
252 type: OS::Nova::ServerGroup
257 $vnf_name: {get_param: vnf_name}
258 template: $vnf_name-app_server_group
263 type: OS::Nova::Server
265 name: { get_param: [plt_names, 0]}
267 get_param: availability_zone_0
269 get_param: plt_image_name
271 get_param: plt_flavor_name
272 image_update_policy: REBUILD
274 block_device_mapping:
276 delete_on_termination: 'false'
279 get_param: plt_volume_id_0
283 get_resource: plt_internal_0_port_0
286 get_resource: plt_oam_0_port_0
289 get_resource: plt_data_0_port_0
290 user_data_format: RAW
294 get_file: node_userdata_script.sh
295 # get_param: _node_userdata_script_
298 get_param: 'OS::stack_name'
299 __node_siteinfo_url__: { get_param: siteinfo_url }
300 __ieccf_config_url__: { get_param: ieccf_config_url }
301 __ieccf_debug__: { get_param: ieccf_debug }
304 - 'network:system:vip:m001:m002'
305 # - 'network_system_vip_m001_m002'
317 get_param: openstack_cacert
318 # get_file: openstack_cacert.crt
320 get_param: config_server_cacert
321 # get_file: config_server_cacert.crt
323 __ignore_siteinfo_audit__:
324 get_param: ignore_siteinfo_audit
325 __nameserver1__: {get_param: name_server_1}
326 __nameserver2__: {get_param: name_server_2}
327 __domain__: { get_param: domain }
329 # get_resource: 'node:m001:m002:shared_vol1'
330 get_param: plt_volume_shared_id_0
333 vnf_id: {get_param: vnf_id}
334 vnf_name: {get_param: vnf_name}
335 vf_module_id: {get_param: vf_module_id}
336 vf_module_name: {get_param: vf_module_name}
343 - plt_internal_0_port_0
354 pair_uuid: {get_param: plt_pair_uuid}
355 shared_vol1: {get_param: plt_volume_shared_id_0}
356 plt_internal_0_port_0:
357 type: OS::Neutron::Port
361 template: $vnf_name-plt_internal_0_port_0
365 network: {get_resource: internal_net_0 }
366 replacement_policy: AUTO
367 allowed_address_pairs:
369 ip_address: {get_param: internal_subnet_cidr}
371 get_param: plt_security_groups
373 os_net: {get_resource: internal_net_0 }
375 plt_internal_0_port_1:
376 type: OS::Neutron::Port
380 template: $vnf_name-plt_internal_0_port_0
384 network: {get_resource: internal_net_0 }
385 replacement_policy: AUTO
386 allowed_address_pairs:
388 ip_address: {get_param: internal_subnet_cidr}
390 get_param: plt_security_groups
392 os_net: {get_resource: internal_net_0 }
395 type: OS::Neutron::Port
399 template: $vnf_name-plt_oam_0_port_0
403 network: { get_param: oam_net_id }
404 replacement_policy: AUTO
405 allowed_address_pairs:
409 - 'network:oam:vip:m001:m002'
410 # - 'network_oam_vip_m001_m002'
416 ip_address: {get_param: [plt_oam_ips, 0]}
418 # get_param: plt_security_groups
419 get_param: oam_security_groups
421 os_net: { get_param: oam_net_id }
425 type: OS::Neutron::Port
429 template: $vnf_name-plt_oam_0_port_0
433 network: { get_param: oam_net_id }
434 replacement_policy: AUTO
435 allowed_address_pairs:
439 - 'network:oam:vip:m001:m002'
440 # - 'network_oam_vip_m001_m002'
445 # get_param: plt_security_groups
446 get_param: oam_security_groups
448 os_net: { get_param: oam_net_id }
452 type: OS::Neutron::Port
456 template: $vnf_name-plt_data_0_port_0
460 network: { get_param: data_net_id }
461 replacement_policy: AUTO
462 allowed_address_pairs:
466 - 'network:data:vip:m001:m002'
467 # - 'network_data_vip_m001_m002'
473 ip_address: {get_param: [plt_data_v6_ips, 0]}
475 # get_param: plt_security_groups
476 get_param: data_security_groups
478 os_net: { get_param: data_net_id }
482 type: OS::Neutron::Port
486 template: $vnf_name-plt_data_0_port_0
490 network: { get_param: data_net_id }
491 replacement_policy: AUTO
492 allowed_address_pairs:
496 - 'network:data:vip:m001:m002'
497 # - 'network_data_vip_m001_m002'
503 ip_address: {get_param: [plt_data_v6_ips, 1]}
505 # get_param: plt_security_groups
506 get_param: data_security_groups
508 os_net: { get_param: data_net_id }
512 type: OS::Nova::Server
514 name: { get_param: [plt_names, 1]}
516 get_param: availability_zone_1
518 get_param: plt_image_name
520 get_param: plt_flavor_name
521 image_update_policy: REBUILD
523 block_device_mapping:
525 delete_on_termination: 'false'
528 get_param: plt_volume_id_1
532 get_resource: plt_internal_0_port_1
535 get_resource: plt_oam_0_port_1
538 get_resource: plt_data_0_port_1
539 user_data_format: RAW
543 get_file: node_userdata_script.sh
544 # get_param: _node_userdata_script_
547 get_param: 'OS::stack_name'
548 __node_siteinfo_url__: { get_param: siteinfo_url }
549 __ieccf_config_url__: { get_param: ieccf_config_url }
550 __ieccf_debug__: { get_param: ieccf_debug }
553 - 'network:system:vip:m001:m002'
554 # - 'network_system_vip_m001_m002'
566 get_param: openstack_cacert
567 # get_file: openstack_cacert.crt
569 get_param: config_server_cacert
570 # get_file: config_server_cacert.crt
572 __ignore_siteinfo_audit__:
573 get_param: ignore_siteinfo_audit
574 __nameserver1__: {get_param: name_server_1}
575 __nameserver2__: {get_param: name_server_2}
576 __domain__: {get_param: domain}
578 # get_resource: 'node:m001:m002:shared_vol1'
579 get_param: plt_volume_shared_id_0
582 vnf_id: {get_param: vnf_id}
583 vnf_name: {get_param: vnf_name}
584 vf_module_id: {get_param: vf_module_id}
585 vf_module_name: {get_param: vf_module_name}
592 - plt_internal_1_port_0
603 pair_uuid: {get_param: plt_pair_uuid}
604 shared_vol1: {get_param: plt_volume_shared_id_0}
606 'network:system:vip:m001:m002':
607 # 'network_system_vip_m001_m002':
608 type: OS::Neutron::Port
612 # template: '$vnf_name-network:system:vip:m001:m002'
613 template: '$vnf_name-network_system_vip_m001_m002'
617 network: {get_resource: internal_net_0 }
619 replacement_policy: AUTO
620 allowed_address_pairs:
622 ip_address: {get_param: internal_subnet_cidr }
624 get_param: plt_security_groups
626 os_net: {get_resource: internal_net_0 }
628 pair_uuid: {get_param: plt_pair_uuid}
629 'network:oam:vip:m001:m002':
630 # 'network_oam_vip_m001_m002':
631 type: OS::Neutron::Port
635 # template: '$vnf_name-network:oam:vip:m001:m002'
636 template: '$vnf_name-network_oam_vip_m001_m002'
640 network: { get_param: oam_net_id }
641 replacement_policy: AUTO
644 ip_address: {get_param: plt_oam_floating_ip}
646 # get_param: plt_security_groups
647 get_param: oam_security_groups
649 os_net: { get_param: oam_net_id }
651 pair_uuid: {get_param: plt_pair_uuid}
652 'network:data:vip:m001:m002':
653 # 'network_data_vip_m001_m002':
654 type: OS::Neutron::Port
658 # template: '$vnf_name-network:data:vip:m001:m002'
659 template: '$vnf_name-network_data_vip_m001_m002'
663 network: { get_param: data_net_id }
664 replacement_policy: AUTO
667 ip_address: {get_param: plt_data_floating_v6_ip}
669 # get_param: plt_security_groups
670 get_param: data_security_groups
672 os_net: { get_param: data_net_id }
674 pair_uuid: {get_param: plt_pair_uuid}
677 type: OS::Nova::Server
679 name: { get_param: [iox_names, 0]}
681 get_param: availability_zone_0
683 get_param: iox_image_name
685 get_param: iox_flavor_name
686 image_update_policy: REBUILD
691 get_resource: iox_internal_0_port_0
694 get_resource: iox_oam_0_port_0
697 get_resource: iox_data_0_port_0
698 user_data_format: RAW
702 get_file: node_userdata_script.sh
703 # get_param: _node_userdata_script_
706 get_param: 'OS::stack_name'
707 __node_siteinfo_url__: { get_param: siteinfo_url }
708 __ieccf_config_url__: { get_param: ieccf_config_url }
709 __ieccf_debug__: { get_param: ieccf_debug }
712 - 'network:system:vip:m001:m002'
713 # - 'network_system_vip_m001_m002'
727 __ignore_siteinfo_audit__:
728 get_param: ignore_siteinfo_audit
729 __nameserver1__: {get_param: name_server_1}
730 __nameserver2__: {get_param: name_server_2}
731 __domain__: {get_param: domain}
733 # get_resource: 'node:m003:m004:shared_vol1'
734 # get_param: iox_volume_shared_0
737 vnf_id: {get_param: vnf_id}
738 vnf_name: {get_param: vnf_name}
739 vf_module_id: {get_param: vf_module_id}
740 vf_module_name: {get_param: vf_module_name}
747 - iox_internal_0_port_0
758 pair_uuid: {get_param: iox_pair_uuid}
759 # shared_vol1: {get_param: iox_volume_shared_0}
760 iox_internal_0_port_0:
761 type: OS::Neutron::Port
765 template: $vnf_name-iox_internal_0_port_0
769 network: {get_resource: internal_net_0 }
770 replacement_policy: AUTO
771 allowed_address_pairs:
773 ip_address: {get_param: internal_subnet_cidr}
775 get_param: iox_security_groups
777 os_net: {get_resource: internal_net_0 }
780 type: OS::Neutron::Port
784 template: $vnf_name-iox_oam_0_port_0
788 network: { get_param: oam_net_id }
789 replacement_policy: AUTO
790 allowed_address_pairs:
794 - 'network:io:vip:m004:m003'
799 get_param: oam_security_groups
801 os_net: { get_param: oam_net_id }
804 type: OS::Neutron::Port
808 template: $vnf_name-iox_data_0_port_0
812 network: { get_param: data_net_id }
813 replacement_policy: AUTO
814 allowed_address_pairs:
818 - 'network:data:vip:m004:m003'
819 # - 'network_data_vip_m001_m002'
825 ip_address: {get_param: [iox_data_v6_ips, 0]}
827 # get_param: iox_security_groups
828 get_param: data_security_groups
830 os_net: { get_param: data_net_id }
833 type: OS::Nova::Server
835 name: { get_param: [iox_names, 1]}
837 get_param: availability_zone_1
839 get_param: iox_image_name
841 get_param: iox_flavor_name
842 image_update_policy: REBUILD
847 get_resource: iox_internal_0_port_1
850 get_resource: iox_oam_0_port_1
853 get_resource: iox_data_0_port_1
854 user_data_format: RAW
858 get_file: node_userdata_script.sh
859 # get_param: _node_userdata_script_
862 get_param: 'OS::stack_name'
863 __node_siteinfo_url__: { get_param: siteinfo_url }
864 __ieccf_config_url__: { get_param: ieccf_config_url }
865 __ieccf_debug__: { get_param: ieccf_debug }
868 - 'network:system:vip:m001:m002'
869 # - 'network_system_vip_m001_m002'
883 __ignore_siteinfo_audit__:
884 get_param: ignore_siteinfo_audit
885 __nameserver1__: {get_param: name_server_1}
886 __nameserver2__: {get_param: name_server_2}
887 __domain__: {get_param: domain}
889 # get_resource: 'node:m003:m004:shared_vol1'
890 # get_param: iox_volume_shared_0
893 vnf_id: {get_param: vnf_id}
894 vnf_name: {get_param: vnf_name}
895 vf_module_id: {get_param: vf_module_id}
896 vf_module_name: {get_param: vf_module_name}
903 - iox_internal_1_port_0
914 pair_uuid: {get_param: iox_pair_uuid}
915 # shared_vol1: {get_param: iox_volume_shared_0}
916 iox_internal_0_port_1:
917 type: OS::Neutron::Port
921 template: $vnf_name-iox_internal_1_port_0
925 network: {get_resource: internal_net_0 }
927 replacement_policy: AUTO
928 allowed_address_pairs:
930 ip_address: {get_param: internal_subnet_cidr}
932 get_param: iox_security_groups
934 os_net: {get_resource: internal_net_0 }
937 type: OS::Neutron::Port
941 template: $vnf_name-iox_oam_1_port_0
945 network: { get_param: oam_net_id }
946 replacement_policy: AUTO
947 allowed_address_pairs:
951 - 'network:io:vip:m004:m003'
952 # - 'network_io_vip_m004_m003'
958 ip_address: {get_param: [iox_oam_ips, 1]}
960 # get_param: iox_security_groups
961 get_param: oam_security_groups
963 os_net: { get_param: oam_net_id }
966 type: OS::Neutron::Port
970 template: $vnf_name-iox_data_1_port_0
974 network: { get_param: data_net_id }
975 replacement_policy: AUTO
976 allowed_address_pairs:
980 - 'network:data:vip:m004:m003'
981 # - 'network_data_vip_m001_m002'
987 ip_address: {get_param: [iox_data_v6_ips, 1]}
989 # get_param: iox_security_groups
990 get_param: data_security_groups
992 os_net: { get_param: data_net_id }
994 'network:io:vip:m004:m003':
995 # 'network_io_vip_m004_m003':
996 type: OS::Neutron::Port
1000 # template: '$vnf_name-network:io:vip:m004:m003'
1001 template: '$vnf_name-network_io_vip_m004_m003'
1005 network: { get_param: oam_net_id }
1006 replacement_policy: AUTO
1009 ip_address: {get_param: iox_oam_floating_ip}
1011 # get_param: iox_security_groups
1012 get_param: oam_security_groups
1014 os_net: { get_param: oam_net_id }
1016 pair_uuid: {get_param: iox_pair_uuid}
1017 'network:data:vip:m004:m003':
1018 # 'network_data_vip_m004_m003':
1019 type: OS::Neutron::Port
1023 # template: '$vnf_name-network:data:vip:m004:m003'
1024 template: '$vnf_name-network_data_vip_m004_m003'
1028 network: { get_param: data_net_id }
1029 replacement_policy: AUTO
1032 ip_address: {get_param: iox_data_floating_v6_ip}
1034 # get_param: iox_security_groups
1035 get_param: data_security_groups
1037 os_net: { get_param: data_net_id }
1039 pair_uuid: {get_param: iox_pair_uuid}
1042 type: OS::Nova::Server
1044 name: { get_param: [app_names, 0]}
1046 get_param: availability_zone_0
1048 get_param: app_image_name
1050 get_param: app_flavor_name
1051 image_update_policy: REBUILD
1052 config_drive: 'True'
1053 block_device_mapping:
1055 delete_on_termination: 'false'
1058 get_param: app_volume_id_0
1062 get_resource: app_internal_0_port_0
1065 get_resource: app_oam_0_port_0
1068 get_resource: app_data_0_port_0
1069 user_data_format: RAW
1073 get_file: node_userdata_script.sh
1074 # get_param: _node_userdata_script_
1076 __heat_stack_name__:
1077 get_param: 'OS::stack_name'
1078 __node_siteinfo_url__: { get_param: siteinfo_url }
1079 __ieccf_config_url__: { get_param: ieccf_config_url }
1080 __ieccf_debug__: { get_param: ieccf_debug }
1083 - 'network:system:vip:m001:m002'
1084 # - 'network_system_vip_m001_m002'
1090 - 'sysinfo:host_key'
1098 __ignore_siteinfo_audit__:
1099 get_param: ignore_siteinfo_audit
1100 __nameserver1__: {get_param: name_server_1}
1101 __nameserver2__: {get_param: name_server_2}
1102 __domain__: {get_param: domain}
1104 group: {get_resource: app_server_group}
1107 vnf_id: {get_param: vnf_id}
1108 vnf_name: {get_param: vnf_name}
1109 vf_module_id: {get_param: vf_module_id}
1110 vf_module_name: {get_param: vf_module_name}
1117 - app_internal_0_port_0
1127 app_internal_0_port_0:
1128 type: OS::Neutron::Port
1132 template: $vnf_name-app_internal_0_port_0
1136 network: {get_resource: internal_net_0 }
1137 replacement_policy: AUTO
1138 allowed_address_pairs:
1140 ip_address: {get_param: internal_subnet_cidr}
1142 get_param: app_security_groups
1144 os_net: {get_resource: internal_net_0 }
1147 type: OS::Neutron::Port
1151 template: $vnf_name-app_oam_0_port_0
1155 network: { get_param: oam_net_id }
1156 replacement_policy: AUTO
1159 # get_param: app_security_groups
1160 get_param: oam_security_groups
1162 os_net: { get_param: oam_net_id }
1166 type: OS::Neutron::Port
1170 template: $vnf_name-app_data_0_port_0
1174 network: { get_param: data_net_id }
1175 replacement_policy: AUTO
1178 ip_address: {get_param: [app_data_v6_ips, 0]}
1180 # get_param: app_security_groups
1181 get_param: data_security_groups
1183 os_net: { get_param: data_net_id }
1187 type: OS::Nova::Server
1189 name: { get_param: [app_names, 1]}
1191 get_param: availability_zone_1
1193 get_param: app_image_name
1195 get_param: app_flavor_name
1196 image_update_policy: REBUILD
1197 config_drive: 'True'
1198 block_device_mapping:
1200 delete_on_termination: 'false'
1203 get_param: app_volume_id_1
1207 get_resource: app_internal_0_port_1
1210 get_resource: app_oam_0_port_1
1213 get_resource: app_data_0_port_1
1214 user_data_format: RAW
1218 get_file: node_userdata_script.sh
1219 # get_param: _node_userdata_script_
1221 __heat_stack_name__:
1222 get_param: 'OS::stack_name'
1223 __node_siteinfo_url__: { get_param: siteinfo_url }
1224 __ieccf_config_url__: { get_param: ieccf_config_url }
1225 __ieccf_debug__: { get_param: ieccf_debug }
1228 - 'network:system:vip:m001:m002'
1229 # - 'network_system_vip_m001_m002'
1235 - 'sysinfo:host_key'
1243 __ignore_siteinfo_audit__:
1244 get_param: ignore_siteinfo_audit
1245 __nameserver1__: {get_param: name_server_1}
1246 __nameserver2__: {get_param: name_server_2}
1247 __domain__: {get_param: domain}
1249 group: {get_resource: app_server_group}
1253 vnf_id: {get_param: vnf_id}
1254 vnf_name: {get_param: vnf_name}
1255 vf_module_id: {get_param: vf_module_id}
1256 vf_module_name: {get_param: vf_module_name}
1263 - app_internal_1_port_0
1273 app_internal_0_port_1:
1274 type: OS::Neutron::Port
1278 template: $vnf_name-app_internal_1_port_0
1282 network: {get_resource: internal_net_0 }
1283 replacement_policy: AUTO
1284 allowed_address_pairs:
1286 ip_address: {get_param: internal_subnet_cidr}
1288 get_param: app_security_groups
1290 os_net: {get_resource: internal_net_0 }
1293 type: OS::Neutron::Port
1297 template: $vnf_name-app_oam_1_port_0
1301 network: { get_param: oam_net_id }
1302 replacement_policy: AUTO
1305 ip_address: {get_param: [app_oam_ips, 1]}
1308 # get_param: app_security_groups
1309 get_param: oam_security_groups
1311 os_net: { get_param: oam_net_id }
1315 type: OS::Neutron::Port
1319 template: $vnf_name-app_data_1_port_0
1323 network: { get_param: data_net_id }
1324 replacement_policy: AUTO
1327 ip_address: {get_param: [app_data_v6_ips, 1]}
1329 # get_param: app_security_groups
1330 get_param: data_security_groups
1332 os_net: { get_param: data_net_id }
1336 type: OS::Nova::Server
1338 name: { get_param: [app_names, 2]}
1340 get_param: availability_zone_0
1342 get_param: app_image_name
1344 get_param: app_flavor_name
1345 image_update_policy: REBUILD
1346 config_drive: 'True'
1347 block_device_mapping:
1349 delete_on_termination: 'false'
1352 get_param: app_volume_id_2
1356 get_resource: app_internal_0_port_2
1359 get_resource: app_oam_0_port_2
1362 get_resource: app_data_0_port_2
1363 user_data_format: RAW
1367 get_file: node_userdata_script.sh
1368 # get_param: _node_userdata_script_
1370 __heat_stack_name__:
1371 get_param: 'OS::stack_name'
1372 __node_siteinfo_url__: { get_param: siteinfo_url }
1373 __ieccf_config_url__: { get_param: ieccf_config_url }
1374 __ieccf_debug__: { get_param: ieccf_debug }
1377 - 'network:system:vip:m001:m002'
1378 # - 'network_system_vip_m001_m002'
1384 - 'sysinfo:host_key'
1392 __ignore_siteinfo_audit__:
1393 get_param: ignore_siteinfo_audit
1394 __nameserver1__: {get_param: name_server_1}
1395 __nameserver2__: {get_param: name_server_2}
1396 __domain__: {get_param: domain}
1398 group: {get_resource: app_server_group}
1401 vnf_id: {get_param: vnf_id}
1402 vnf_name: {get_param: vnf_name}
1403 vf_module_id: {get_param: vf_module_id}
1404 vf_module_name: {get_param: vf_module_name}
1411 - app_internal_2_port_0
1421 app_internal_0_port_2:
1422 type: OS::Neutron::Port
1426 template: $vnf_name-app_internal_2_port_0
1430 network: {get_resource: internal_net_0 }
1431 replacement_policy: AUTO
1432 allowed_address_pairs:
1434 ip_address: {get_param: internal_subnet_cidr}
1436 get_param: app_security_groups
1438 os_net: {get_resource: internal_net_0 }
1441 type: OS::Neutron::Port
1445 template: $vnf_name-app_oam_2_port_0
1449 network: { get_param: oam_net_id }
1450 replacement_policy: AUTO
1453 ip_address: {get_param: [app_oam_ips, 2]}
1456 # get_param: app_security_groups
1457 get_param: oam_security_groups
1459 os_net: { get_param: oam_net_id }
1463 type: OS::Neutron::Port
1467 template: $vnf_name-app_data_2_port_0
1471 network: { get_param: data_net_id }
1472 replacement_policy: AUTO
1474 # get_param: app_security_groups
1475 get_param: data_security_groups
1477 os_net: { get_param: data_net_id }
1481 'sysinfo:input_store': # What is the purpose of this?
1482 type: 'OS::Heat::RandomString'
1488 get_param: openstack_cacert
1489 # get_file: openstack_cacert.crt
1491 get_param: config_server_cacert
1492 # get_file: config_server_cacert.crt
1493 ignore_siteinfo_audit:
1494 get_param: ignore_siteinfo_audit
1496 get_param: availability_zone_0
1498 get_param: plt_image_name
1500 get_param: plt_flavor_name
1501 m001_security_groups:
1502 get_param: plt_security_groups
1504 get_param: availability_zone_1
1506 get_param: plt_image_name
1508 get_param: plt_flavor_name
1509 m002_security_groups:
1510 get_param: plt_security_groups
1512 get_param: availability_zone_0
1514 get_param: iox_image_name
1516 get_param: iox_flavor_name
1517 m003_security_groups:
1518 get_param: iox_security_groups
1520 get_param: availability_zone_1
1522 get_param: iox_image_name
1524 get_param: iox_flavor_name
1525 m004_security_groups:
1526 get_param: iox_security_groups
1528 get_param: availability_zone_0
1530 get_param: app_image_name
1532 get_param: app_flavor_name
1533 m005_security_groups:
1534 get_param: app_security_groups
1536 get_param: availability_zone_1
1538 get_param: app_image_name
1540 get_param: app_flavor_name
1541 m006_security_groups:
1542 get_param: app_security_groups
1544 get_param: availability_zone_0
1546 get_param: app_image_name
1548 get_param: app_flavor_name
1549 m007_security_groups:
1550 get_param: app_security_groups
1552 get_param: availability_zone_1
1554 get_param: app_image_name
1556 get_param: app_flavor_name
1557 m008_security_groups:
1558 get_param: app_security_groups
1560 get_param: availability_zone_0
1562 get_param: app_image_name
1564 get_param: app_flavor_name
1565 m009_security_groups:
1566 get_param: app_security_groups
1568 get_param: availability_zone_1
1570 get_param: app_image_name
1572 get_param: app_flavor_name
1573 m010_security_groups:
1574 get_param: app_security_groups
1576 get_param: availability_zone_0
1578 get_param: app_image_name
1580 get_param: app_flavor_name
1581 m011_security_groups:
1582 get_param: app_security_groups
1584 type: 'OS::Heat::RandomString'
1589 oam_management_v4_address:
1590 value: {get_param: plt_oam_floating_ip}