1 ##########################################################################
3 #==================LICENSE_START==========================================
6 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
19 #==================LICENSE_END============================================
21 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
23 ##########################################################################
25 heat_template_version: 2015-10-15
27 description: Heat template to install ONAP components
37 ##############################################
39 # Parameters used across all ONAP components #
41 ##############################################
45 description: The ID of the Public network for floating IP address allocation
49 description: The name of the Public network referred by public_net_id
53 description: Name of the Ubuntu 14.04 image
57 description: Name of the Ubuntu 16.04 image
61 description: Name of the Small Flavor supported by the cloud provider
65 description: Name of the Medium Flavor supported by the cloud provider
69 description: Name of the Large Flavor supported by the cloud provider
73 description: Name of the Extra Large Flavor supported by the cloud provider
77 description: Base name of ONAP VMs
81 description: Public/Private key pair name
85 description: Public key to be installed on the compute instance
89 description: Complete URL for the Nexus repository for Maven artifacts.
90 default: "https://nexus.onap.org"
94 description: Complete URL for the Nexus repository for docker images.
98 description: Nexus Repository username
102 description: Nexus Repository password
106 description: Artifacts version of ONAP components
110 description: DMaaP Topic name
114 description: OpenStack tenant ID
116 openstack_tenant_name:
118 description: OpenStack tenant name (matching with the openstack_tenant_id)
122 description: OpenStack username
126 description: Encrypted OpenStack password
130 description: URL of OpenStack Keystone
134 description: Cloud Provider Name in lower case
138 description: Region where the DCAE controller will spin the VMs
142 description: http proxy address
147 description: https proxy address
150 ######################
152 # Network parameters #
154 ######################
157 type: comma_delimited_list
158 description: List of External DNS for OAM ONAP network
162 description: Public IP of the external DNS for ONAP network
166 description: the forwarder address for setting up ONAP's private DNS server
170 description: CIDR of the OAM ONAP network
172 use_oam_net_for_robot:
174 description: Whether to use oam_network for Robot VNFs or not. The default is false, which uses public_net_id. Set to true if the Robot VNFs are unable to bind to the public network (needed by TLAB).
177 ### Private IP addresses ###
219 ###########################
221 # Parameters used by DCAE #
223 ###########################
225 dcae_deployment_profile:
228 description: DCAE deployment profile. Currently supported profiles R2, R2MVP, and R2PLUS.
230 #####################
232 # ONAP repositories #
234 #####################
269 ################################
271 # Docker versions and branches #
273 ################################
285 dcae_bootstrap_docker:
288 description: Docker image version for onap/org.onap.dcaegen2.deployments.bootstrap
289 dcae_k8sbootstrap_docker:
292 description: Docker image version for onap/org.onap.dcaegen2.deployments.k8s-bootstrap-container
296 description: Docker image version for onap/org.onap.dcaegen2.deployments.redis-cluster-container
300 description: Docker image version for onap/org.onap.dcaegen2.deployments.healthcheck-container
304 description: Docker image version for onap/org.onap.dcaegen2.deployments.tls-init-container
308 description: Docker image version for onap/org.onap.dcaegen2.platform.cdapbroker
309 dcae_snmptrap_docker:
312 description: Docker image version for onap/org.onap.dcaegen2.collectors.snmptrap
316 description: Docker image version for onap/org.onap.dcaegen2.collectors.ves.vescollector
320 description: Docker image version for onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-main
321 dcae_datafile_docker:
324 description: Docker image version for onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server
328 description: Docker image version for onap/org.onap.dcaegen2.deployments.cm-container
332 description: Docker image version for onap/org.onap.dcaegen2.deployments.tca-cdap-container
336 description: Docker image version for onap/org.onap.dcaegen2.analytics.tca-gen2
340 description: Docker image version for onap/org.onap.dcaegen2.platform.configbinding.app-app
344 description: Docker image version for onap/org.onap.dcaegen2.platform.deployment-handler
348 description: Docker image version for onap/org.onap.dcaegen2.platform.inventory-api
352 description: Docker image version for onap/org.onap.dcaegen2.platform.policy-handler
356 description: Docker image version for onap/org.onap.dcaegen2.platform.servicechange-handler
360 description: Docker image version for onap/org.onap.dcaegen2.services.prh.prh-app-server
361 dcae_heartbeat_docker:
364 description: Docker image version for onap/org.onap.dcaegen2.services.heartbeat
368 description: Docker image version for onap/org.onap.dcaegen2.services.mapper.vesadapter.universalvesadaptor
372 description: Docker image version for onap/org.onap.dcaegen2.services.mapper.vesadapter.snmpmapper
376 description: Docker image version for onap/holmes/engine-management
380 description: Docker image version for onap/holmes/rule-management
404 mvim_openstack_docker:
418 cassandra_music_docker:
439 vfc_ztevnfmdriver_docker:
441 vfc_ztesdncdriver_docker:
449 vfc_resmanagement_docker:
455 vfc_jujudriver_docker:
457 vfc_gvnfmdriver_docker:
459 vfc_emsdriver_docker:
463 vfc_wfengine_mgrservice_docker:
465 vfc_wfengine_activiti_docker:
467 vfc_multivimproxy_docker:
511 type: OS::Heat::RandomString
515 # Public key used to access ONAP components
517 type: OS::Nova::KeyPair
523 base: { get_param: key_name }
524 rand: { get_resource: random-str }
525 public_key: { get_param: pub_key }
526 save_private_key: false
529 # ONAP security group
531 type: OS::Neutron::SecurityGroup
538 rand: { get_resource: random-str }
539 description: security group used by ONAP
551 port_range_max: 65535
554 port_range_max: 65535
555 # Protocols used for vLB/vDNS use case
561 # ONAP management private network
563 type: OS::Neutron::Net
567 template: oam_onap_rand
569 rand: { get_resource: random-str }
572 type: OS::Neutron::Subnet
576 template: oam_onap_rand
578 rand: { get_resource: random-str }
579 network_id: { get_resource: oam_onap }
580 cidr: { get_param: oam_network_cidr }
581 dns_nameservers: { get_param: dns_list }
584 type: OS::Neutron::Router
586 external_gateway_info:
587 network: { get_param: public_net_id }
590 type: OS::Neutron::RouterInterface
592 router_id: { get_resource: router }
593 subnet_id: { get_resource: oam_onap_subnet }
596 common_config_script:
597 type: OS::Heat::SoftwareConfig
603 __artifacts_version__: { get_param: artifacts_version }
604 __cloud_env__: { get_param: cloud_env }
605 __dns_ip_addr__: { get_param: dns_ip_addr }
606 __external_dns__: { get_param: external_dns }
607 __http_proxy__: { get_param: http_proxy }
608 __https_proxy__: { get_param: https_proxy }
609 __nexus_artifact_repo__: { get_param: nexus_artifact_repo }
610 __nexus_docker_repo__: { get_param: nexus_docker_repo }
611 __nexus_username__: { get_param: nexus_username }
612 __nexus_password__: { get_param: nexus_password }
613 __openstack_username__: { get_param: openstack_username }
614 __openstack_tenant_id__: { get_param: openstack_tenant_id }
615 __openstack_api_key__: { get_param: openstack_api_key }
616 __openstack_region__: { get_param: openstack_region }
620 # Create configuration files
622 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
623 echo "__cloud_env__" > /opt/config/cloud_env.txt
624 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
625 echo "__external_dns__" > /opt/config/external_dns.txt
626 echo "__http_proxy__" > /opt/config/http_proxy.txt
627 echo "__https_proxy__" > /opt/config/https_proxy.txt
628 echo "__nexus_artifact_repo__" > /opt/config/nexus_artifact_repo.txt
629 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
630 echo "__nexus_password__" > /opt/config/nexus_password.txt
631 echo "__nexus_username__" > /opt/config/nexus_username.txt
632 echo "__openstack_username__" > /opt/config/openstack_username.txt
633 echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
634 echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
635 echo "__openstack_region__" > /opt/config/openstack_region.txt
637 # Add host name to /etc/host to avoid warnings in openstack images
638 if [[ "__cloud_env__" != "rackspace" ]]
640 echo 127.0.0.1 $(hostname) >> /etc/hosts
642 # Allow remote login as root
643 mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.bk
644 cp /home/ubuntu/.ssh/authorized_keys /root/.ssh
647 if [ __http_proxy__ != "no_proxy" ]
649 echo "Acquire" > /etc/apt/apt.conf.d/apt.conf
650 echo "{" >> /etc/apt/apt.conf.d/apt.conf
651 echo " Retries \"0\";" >> /etc/apt/apt.conf.d/apt.conf
652 echo " http::Proxy \"http://__http_proxy__/\";" >> /etc/apt/apt.conf.d/apt.conf
653 echo " https::Proxy \"https://__https_proxy__/\";" >> /etc/apt/apt.conf.d/apt.conf
654 echo "};" >> /etc/apt/apt.conf.d/apt.conf
656 export http_proxy=__http_proxy__
657 export https_proxy=__https_proxy__
661 apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual apt-transport-https ca-certificates wget git ntp ntpdate make jq unzip
663 # Download boot scripts
664 if [[ "__artifacts_version__" =~ "SNAPSHOT" ]]; then REPO=snapshots; else REPO=releases; fi
666 while [ -z "$ZIP_NAME" ] || [ ! -s "$ZIP_NAME" ]; do
667 wget --content-disposition "__nexus_artifact_repo__/service/local/artifact/maven/redirect?r=${REPO}&g=org.onap.demo&a=boot&e=zip&v=__artifacts_version__"
668 ZIP_NAME=$(ls -1 /opt/boot-*.zip)
671 unzip $ZIP_NAME -d /opt/boot
673 # Enable autorestart when VM reboots
674 update-rc.d serv.sh defaults
676 # Download and install docker-engine
677 echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main" | tee /etc/apt/sources.list.d/docker.list
679 apt-get install -y --allow-unauthenticated docker-engine
681 # Install docker-compose
683 curl -L "https://github.com/docker/compose/releases/download/1.16.1/docker-compose-$(uname -s)-$(uname -m)" > /opt/docker/docker-compose
684 chmod +x /opt/docker/docker-compose
686 # Set the MTU size of docker containers to the minimum MTU size supported by vNICs. OpenStack deployments may need to know the external DNS IP
688 if [ -s /opt/config/dns_ip_addr.txt ]
690 DNS_FLAG=$DNS_FLAG"--dns $(cat /opt/config/dns_ip_addr.txt) "
692 if [ -s /opt/config/external_dns.txt ]
694 DNS_FLAG=$DNS_FLAG"--dns $(cat /opt/config/external_dns.txt) "
696 MTU=$(/sbin/ifconfig | grep MTU | sed 's/.*MTU://' | sed 's/ .*//' | sort -n | head -1)
697 echo "DOCKER_OPTS=\"$DNS_FLAG--mtu=$MTU\"" >> /etc/default/docker
699 cp /lib/systemd/system/docker.service /etc/systemd/system
700 sed -i "/ExecStart/s/$/ --mtu=$MTU/g" /etc/systemd/system/docker.service
701 if [ __http_proxy__ != "no_proxy" ]
703 echo "[Service]" > /etc/systemd/system/docker.service.d/http-proxy.conf
704 echo "Environment=\"http_proxy=http://__http_proxy__" >> /etc/systemd/system/docker.service.d/http-proxy.conf
705 echo "Environment=\"https_proxy=https://__https_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
706 echo "Environment=\"HTTP_PROXY=HTTP://__http_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
707 echo "Environment=\"HTTPS_PROXY=HTTPS://__https_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
709 systemctl daemon-reload
710 service docker restart
712 # DNS IP address configuration
713 echo "nameserver __dns_ip_addr__" >> /etc/resolvconf/resolv.conf.d/head
716 # DNS Server instantiation
718 type: OS::Neutron::Port
720 network: { get_resource: oam_onap }
721 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dns_ip_addr }}]
723 - { get_resource: onap_sg }
726 type: OS::Neutron::FloatingIP
728 floating_network_id: { get_param: public_net_id }
729 port_id: { get_resource: dns_private_port }
732 type: OS::Nova::Server
734 image: { get_param: ubuntu_1604_image }
735 flavor: { get_param: flavor_small }
738 template: base-dns-server
740 base: { get_param: vm_base_name }
741 key_name: { get_resource: vm_key }
743 - port: { get_resource: dns_private_port }
744 user_data_format: SOFTWARE_CONFIG
745 user_data: { get_resource: dns_vm_config }
748 type: OS::Heat::CloudConfig
752 - path: /opt/dns_install.sh
754 content: { get_file: cloud-config/dns_install.sh }
757 type: OS::Heat::MultipartMime
760 - config: { get_resource: common_config_script }
761 - config: { get_resource: dns_vm_scripts }
765 __oam_network_cidr__: { get_attr: [oam_onap_subnet, cidr] }
766 __aai1_ip_addr__: { get_param: aai1_ip_addr }
767 __aai2_ip_addr__: { get_param: aai2_ip_addr }
768 __appc_ip_addr__: { get_param: appc_ip_addr }
769 __dcae_ip_addr__: { get_param: dcae_ip_addr }
770 __so_ip_addr__: { get_param: so_ip_addr }
771 __mr_ip_addr__: { get_param: mr_ip_addr }
772 __policy_ip_addr__: { get_param: policy_ip_addr }
773 __portal_ip_addr__: { get_param: portal_ip_addr }
774 __robot_ip_addr__: { get_param: robot_ip_addr }
775 __sdc_ip_addr__: { get_param: sdc_ip_addr }
776 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
777 __vid_ip_addr__: { get_param: vid_ip_addr }
778 __clamp_ip_addr__: { get_param: clamp_ip_addr }
779 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
780 __music_ip_addr__: { get_param: music_ip_addr }
781 __oof_ip_addr__: { get_param: oof_ip_addr }
782 __aaf_ip_addr__: { get_param: aaf_ip_addr }
783 __sms_ip_addr__: { get_param: sms_ip_addr }
784 __nbi_ip_addr__: { get_param: nbi_ip_addr }
785 __dns_forwarder__: { get_param: dns_forwarder }
789 # Create configuration files
790 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
791 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
792 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
793 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
794 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
795 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
796 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
797 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
798 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
799 echo "__robot_ip_addr__" > /opt/config/robot_ip_addr.txt
800 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
801 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
802 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
803 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
804 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
805 echo "__music_ip_addr__" > /opt/config/music_ip_addr.txt
806 echo "__oof_ip_addr__" > /opt/config/oof_ip_addr.txt
807 echo "__aaf_ip_addr__" > /opt/config/aaf_ip_addr.txt
808 echo "__sms_ip_addr__" > /opt/config/sms_ip_addr.txt
809 echo "__nbi_ip_addr__" > /opt/config/nbi_ip_addr.txt
810 echo "__dns_forwarder__" > /opt/config/dns_forwarder.txt
816 # A&AI instantiation (2 VMs)
818 type: OS::Neutron::Port
820 network: { get_resource: oam_onap }
821 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai1_ip_addr }}]
823 - { get_resource: onap_sg }
826 type: OS::Neutron::FloatingIP
828 floating_network_id: { get_param: public_net_id }
829 port_id: { get_resource: aai1_private_port }
832 type: OS::Nova::Server
835 image: { get_param: ubuntu_1604_image }
836 flavor: { get_param: flavor_xlarge }
839 template: base-aai-inst1
841 base: { get_param: vm_base_name }
842 key_name: { get_resource: vm_key }
844 - port: { get_resource: aai1_private_port }
845 user_data_format: SOFTWARE_CONFIG
846 user_data: { get_resource: aai1_vm_config }
849 type: OS::Heat::CloudConfig
853 - path: /opt/aai_install.sh
855 content: { get_file: cloud-config/aai_install.sh }
856 - path: /opt/aai_vm_init.sh
858 content: { get_file: cloud-config/aai_vm_init.sh }
859 - path: /etc/init.d/serv.sh
864 __vm_init_script__: aai_vm_init.sh
866 get_file: cloud-config/serv.sh
869 type: OS::Heat::MultipartMime
872 - config: { get_resource: common_config_script }
873 - config: { get_resource: aai1_vm_scripts }
877 __dmaap_topic__: { get_param: dmaap_topic }
878 __docker_version__: { get_param: aai_docker }
879 __gerrit_branch__: { get_param: aai_branch }
880 __aai_repo__: { get_param: aai_repo }
884 # Create configuration files
885 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
886 echo "__docker_version__" > /opt/config/docker_version.txt
887 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
888 echo "aai_instance_1" > /opt/config/aai_instance.txt
889 echo "__aai_repo__" > /opt/config/remote_repo.txt
896 type: OS::Neutron::Port
898 network: { get_resource: oam_onap }
899 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai2_ip_addr }}]
901 - { get_resource: onap_sg }
904 type: OS::Neutron::FloatingIP
906 floating_network_id: { get_param: public_net_id }
907 port_id: { get_resource: aai2_private_port }
910 type: OS::Nova::Server
912 image: { get_param: ubuntu_1604_image }
913 flavor: { get_param: flavor_xlarge }
916 template: base-aai-inst2
918 base: { get_param: vm_base_name }
919 key_name: { get_resource: vm_key }
921 - port: { get_resource: aai2_private_port }
922 user_data_format: SOFTWARE_CONFIG
923 user_data: { get_resource: aai2_vm_config }
926 type: OS::Heat::CloudConfig
930 - path: /opt/aai_install.sh
932 content: { get_file: cloud-config/aai_install.sh }
933 - path: /opt/aai_vm_init.sh
935 content: { get_file: cloud-config/aai_vm_init.sh }
936 - path: /etc/init.d/serv.sh
941 __vm_init_script__: aai_vm_init.sh
943 get_file: cloud-config/serv.sh
946 type: OS::Heat::MultipartMime
949 - config: { get_resource: common_config_script }
950 - config: { get_resource: aai2_vm_scripts }
954 __dmaap_topic__: { get_param: dmaap_topic }
955 __docker_version__: { get_param: aai_docker }
956 __gerrit_branch__: { get_param: aai_branch }
957 __aai_repo__: { get_param: aai_repo }
961 # Create configuration files
962 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
963 echo "__docker_version__" > /opt/config/docker_version.txt
964 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
965 echo "aai_instance_2" > /opt/config/aai_instance.txt
966 echo "__aai_repo__" > /opt/config/remote_repo.txt
974 type: OS::Neutron::Port
976 network: { get_resource: oam_onap }
977 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
979 - { get_resource: onap_sg }
982 type: OS::Neutron::FloatingIP
984 floating_network_id: { get_param: public_net_id }
985 port_id: { get_resource: so_private_port }
988 type: OS::Nova::Server
990 image: { get_param: ubuntu_1604_image }
991 flavor: { get_param: flavor_large }
996 base: { get_param: vm_base_name }
997 key_name: { get_resource: vm_key }
999 - port: { get_resource: so_private_port }
1000 user_data_format: SOFTWARE_CONFIG
1001 user_data: { get_resource: so_vm_config }
1004 type: OS::Heat::CloudConfig
1008 - path: /opt/so_install.sh
1010 content: { get_file: cloud-config/so_install.sh }
1011 - path: /opt/so_vm_init.sh
1013 content: { get_file: cloud-config/so_vm_init.sh }
1014 - path: /etc/init.d/serv.sh
1019 __vm_init_script__: so_vm_init.sh
1021 get_file: cloud-config/serv.sh
1024 type: OS::Heat::MultipartMime
1027 - config: { get_resource: common_config_script }
1028 - config: { get_resource: so_vm_scripts }
1032 __keystone_url__: { get_param: keystone_url }
1033 __dmaap_topic__: { get_param: dmaap_topic }
1034 __docker_version__: { get_param: so_docker }
1035 __gerrit_branch__: { get_param: so_branch }
1036 __so_repo__: { get_param: so_repo }
1040 # Create configuration files
1041 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1042 ln -s /opt/config/openstack_tenant_id.txt /opt/config/tenant_id.txt
1043 echo "__keystone_url__" > /opt/config/keystone.txt
1044 echo "__docker_version__" > /opt/config/docker_version.txt
1045 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1046 echo "__so_repo__" > /opt/config/remote_repo.txt
1052 # Message Router instantiation
1053 mrouter_private_port:
1054 type: OS::Neutron::Port
1056 network: { get_resource: oam_onap }
1057 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mr_ip_addr }}]
1059 - { get_resource: onap_sg }
1061 mrouter_floating_ip:
1062 type: OS::Neutron::FloatingIP
1064 floating_network_id: { get_param: public_net_id }
1065 port_id: { get_resource: mrouter_private_port }
1068 type: OS::Nova::Server
1070 image: { get_param: ubuntu_1604_image }
1071 flavor: { get_param: flavor_large }
1074 template: base-message-router
1076 base: { get_param: vm_base_name }
1077 key_name: { get_resource: vm_key }
1079 - port: { get_resource: mrouter_private_port }
1080 user_data_format: SOFTWARE_CONFIG
1081 user_data: { get_resource: mrouter_vm_config }
1084 type: OS::Heat::CloudConfig
1088 - path: /opt/mr_install.sh
1090 content: { get_file: cloud-config/mr_install.sh }
1091 - path: /opt/mr_vm_init.sh
1093 content: { get_file: cloud-config/mr_vm_init.sh }
1094 - path: /opt/dbcl_vm_init.sh
1096 content: { get_file: cloud-config/dbcl_vm_init.sh }
1097 - path: /etc/init.d/serv.sh
1102 __vm_init_script__: mr_vm_init.sh
1104 get_file: cloud-config/serv.sh
1107 type: OS::Heat::MultipartMime
1110 - config: { get_resource: common_config_script }
1111 - config: { get_resource: mrouter_vm_scripts }
1115 __gerrit_branch__: { get_param: mr_branch }
1116 __mr_repo__: { get_param: mr_repo }
1117 __dbcl_docker__: { get_param: dbcl_docker }
1121 # Create configuration files
1122 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1123 echo "__mr_repo__" > /opt/config/remote_repo.txt
1124 echo "__dbcl_docker__" > /opt/config/docker_version.txt
1130 # Robot Framework instantiation
1132 type: OS::Neutron::Port
1134 network: { get_resource: oam_onap }
1135 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: robot_ip_addr }}]
1137 - { get_resource: onap_sg }
1140 type: OS::Neutron::FloatingIP
1142 floating_network_id: { get_param: public_net_id }
1143 port_id: { get_resource: robot_private_port }
1146 type: OS::Nova::Server
1148 image: { get_param: ubuntu_1604_image }
1149 flavor: { get_param: flavor_medium }
1152 template: base-robot
1154 base: { get_param: vm_base_name }
1155 key_name: { get_resource: vm_key }
1157 - port: { get_resource: robot_private_port }
1158 user_data_format: SOFTWARE_CONFIG
1159 user_data: { get_resource: robot_vm_config }
1162 type: OS::Heat::CloudConfig
1166 - path: /opt/robot_install.sh
1168 content: { get_file: cloud-config/robot_install.sh }
1169 - path: /opt/robot_vm_init.sh
1171 content: { get_file: cloud-config/robot_vm_init.sh }
1172 - path: /etc/init.d/serv.sh
1177 __vm_init_script__: robot_vm_init.sh
1179 get_file: cloud-config/serv.sh
1182 type: OS::Heat::MultipartMime
1185 - config: { get_resource: common_config_script }
1186 - config: { get_resource: robot_vm_scripts }
1190 __network_name__: { get_attr: [oam_onap, name] }
1191 __keystone_url__: { get_param: keystone_url }
1192 __aai1_ip_addr__: { get_param: aai1_ip_addr }
1193 __aai2_ip_addr__: { get_param: aai2_ip_addr }
1194 __appc_ip_addr__: { get_param: appc_ip_addr }
1195 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1196 __dcae_collector_ip__: { get_param: dcae_ip_addr }
1197 __so_ip_addr__: { get_param: so_ip_addr }
1198 __mr_ip_addr__: { get_param: mr_ip_addr }
1199 __policy_ip_addr__: { get_param: policy_ip_addr }
1200 __portal_ip_addr__: { get_param: portal_ip_addr }
1201 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1202 __sdc_fe_ip_addr__: { get_param: sdc_ip_addr }
1203 __sdc_be_ip_addr__: { get_param: sdc_ip_addr }
1204 __sdc_be_onboard_ip_addr__: { get_param: sdc_ip_addr }
1205 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
1206 __vid_ip_addr__: { get_param: vid_ip_addr }
1207 __clamp_ip_addr__: { get_param: clamp_ip_addr }
1208 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
1209 __music_ip_addr__: { get_param: music_ip_addr }
1210 __oof_ip_addr__: { get_param: oof_ip_addr }
1211 __aaf_ip_addr__: { get_param: aaf_ip_addr }
1212 __nbi_ip_addr__: { get_param: nbi_ip_addr }
1213 __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
1214 __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
1215 __vm_image_name__: { get_param: ubuntu_1404_image }
1216 __vm_flavor__: { get_param: flavor_medium }
1217 __public_net_id__: { get_param: public_net_id }
1218 __oam_network_id__: { get_resource: oam_onap }
1219 __sec_group__: { get_resource: onap_sg }
1220 __script_version__: { get_param: artifacts_version }
1221 __docker_version__: { get_param: robot_docker }
1222 __sniro_docker_version__: { get_param: sniro_docker }
1223 __vnf_pub_key__: { get_param: pub_key }
1224 __use_oam_net_for_robot__: { get_param: use_oam_net_for_robot }
1228 # Create configuration files
1229 echo "__network_name__" > /opt/config/network.txt
1230 ln -s /opt/config/openstack_region.txt /opt/config/region.txt
1231 echo "__docker_version__" > /opt/config/docker_version.txt
1232 echo "__sniro_docker_version__" > /opt/config/sniro_docker_version.txt
1233 echo "__keystone_url__" > /opt/config/keystone.txt
1234 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
1235 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
1236 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
1237 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
1238 echo "__dcae_collector_ip__" > /opt/config/dcae_collector_ip.txt
1239 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
1240 # in HEAT install the components are on the same IP address but not for OOM
1241 echo "__so_ip_addr__" > /opt/config/so_apihand_ip_addr.txt
1242 echo "__so_ip_addr__" > /opt/config/so_asdchand_ip_addr.txt
1243 echo "__so_ip_addr__" > /opt/config/so_bpmn_ip_addr.txt
1244 echo "__so_ip_addr__" > /opt/config/so_catdb_ip_addr.txt
1245 echo "__so_ip_addr__" > /opt/config/so_openstack_ip_addr.txt
1246 echo "__so_ip_addr__" > /opt/config/so_reqdb_ip_addr.txt
1247 echo "__so_ip_addr__" > /opt/config/so_sdnc_ip_addr.txt
1248 echo "__so_ip_addr__" > /opt/config/so_vfc_ip_addr.txt
1249 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1250 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
1251 echo "__policy_ip_addr__" > /opt/config/policy_healthcheck_ip_addr.txt
1252 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
1253 echo "__portal_ip_addr__" > /opt/config/cli_ip_addr.txt
1254 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
1255 echo "__sdc_fe_ip_addr__" > /opt/config/sdc_fe_ip_addr.txt
1256 echo "__sdc_be_ip_addr__" > /opt/config/sdc_be_ip_addr.txt
1257 echo "__sdc_be_onboard_ip_addr__" > /opt/config/sdc_be_onboard_ip_addr.txt
1258 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
1259 echo "__sdnc_ip_addr__" > /opt/config/sdnc_portal_ip_addr.txt
1260 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
1261 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
1262 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
1263 echo "__multiserv_ip_addr__" > /opt/config/msb_ip_addr.txt
1264 ln -s /opt/config/msb_ip_addr.txt /opt/config/openo_ip_addr.txt # need this temporarily until testsuite docker image is released
1265 echo "__multiserv_ip_addr__" > /opt/config/vnfsdk_ip_addr.txt
1266 echo "__music_ip_addr__" > /opt/config/music_ip_addr.txt
1267 echo "__oof_ip_addr__" > /opt/config/oof_ip_addr.txt
1268 echo "__oof_ip_addr__" > /opt/config/oof_homing_ip_addr.txt
1269 echo "__oof_ip_addr__" > /opt/config/oof_sniro_ip_addr.txt
1270 echo "__aaf_ip_addr__" > /opt/config/aaf_ip_addr.txt
1271 echo "__nbi_ip_addr__" > /opt/config/nbi_ip_addr.txt
1272 echo "__vm_flavor__" > /opt/config/vm_flavor.txt
1273 echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
1274 echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
1275 echo "__vm_image_name__" > /opt/config/vm_image_name.txt
1276 echo "__script_version__" > /opt/config/script_version.txt
1277 if [ "__use_oam_net_for_robot__" != "False" ] && [ "__use_oam_net_for_robot__" != "false" ]; then
1278 echo "__oam_network_id__" > /opt/config/public_net_id.txt
1280 echo "__public_net_id__" > /opt/config/public_net_id.txt
1282 echo "__oam_network_id__" > /opt/config/oam_network_id.txt
1283 echo "__sec_group__" > /opt/config/sec_group.txt
1284 echo "__use_oam_net_for_robot__" > /opt/config/use_oam_net_for_robot.txt
1285 echo "__vnf_pub_key__" > /opt/config/vnf_pub_key.txt
1286 echo "localhost" > /opt/config/log_elasticsearch_ip_addr.txt # these tests will be skipped by robot
1287 echo "localhost" > /opt/config/log_logstash_ip_addr.txt # these tests will be skipped by robot
1288 echo "localhost" > /opt/config/log_kibana_ip_addr.txt # these tests will be skipped by robot
1296 type: OS::Neutron::Port
1298 network: { get_resource: oam_onap }
1299 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: vid_ip_addr }}]
1301 - { get_resource: onap_sg }
1304 type: OS::Neutron::FloatingIP
1306 floating_network_id: { get_param: public_net_id }
1307 port_id: { get_resource: vid_private_port }
1310 type: OS::Nova::Server
1312 image: { get_param: ubuntu_1604_image }
1313 flavor: { get_param: flavor_medium }
1318 base: { get_param: vm_base_name }
1319 key_name: { get_resource: vm_key }
1321 - port: { get_resource: vid_private_port }
1322 user_data_format: SOFTWARE_CONFIG
1323 user_data: { get_resource: vid_vm_config }
1326 type: OS::Heat::CloudConfig
1330 - path: /opt/vid_install.sh
1332 content: { get_file: cloud-config/vid_install.sh }
1333 - path: /opt/vid_vm_init.sh
1335 content: { get_file: cloud-config/vid_vm_init.sh }
1336 - path: /etc/init.d/serv.sh
1341 __vm_init_script__: vid_vm_init.sh
1343 get_file: cloud-config/serv.sh
1346 type: OS::Heat::MultipartMime
1349 - config: { get_resource: common_config_script }
1350 - config: { get_resource: vid_vm_scripts }
1354 __docker_version__: { get_param: vid_docker }
1355 __gerrit_branch__: { get_param: vid_branch }
1356 __vid_repo__: { get_param: vid_repo }
1360 # Create configuration files
1361 echo "__docker_version__" > /opt/config/docker_version.txt
1362 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1363 echo "__vid_repo__" > /opt/config/remote_repo.txt
1369 # SDN-C instantiation
1371 type: OS::Neutron::Port
1373 network: { get_resource: oam_onap }
1374 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdnc_ip_addr }}]
1376 - { get_resource: onap_sg }
1379 type: OS::Neutron::FloatingIP
1381 floating_network_id: { get_param: public_net_id }
1382 port_id: { get_resource: sdnc_private_port }
1385 type: OS::Nova::Server
1387 image: { get_param: ubuntu_1604_image }
1388 flavor: { get_param: flavor_large }
1393 base: { get_param: vm_base_name }
1394 key_name: { get_resource: vm_key }
1396 - port: { get_resource: sdnc_private_port }
1397 user_data_format: SOFTWARE_CONFIG
1398 user_data: { get_resource: sdnc_vm_config }
1401 type: OS::Heat::CloudConfig
1405 - path: /opt/sdnc_install.sh
1407 content: { get_file: cloud-config/sdnc_install.sh }
1408 - path: /opt/sdnc_vm_init.sh
1410 content: { get_file: cloud-config/sdnc_vm_init.sh }
1411 - path: /etc/init.d/serv.sh
1416 __vm_init_script__: sdnc_vm_init.sh
1418 get_file: cloud-config/serv.sh
1421 type: OS::Heat::MultipartMime
1424 - config: { get_resource: common_config_script }
1425 - config: { get_resource: sdnc_vm_scripts }
1429 __docker_version__: { get_param: sdnc_docker }
1430 __gerrit_branch__: { get_param: sdnc_branch }
1431 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1432 __sdnc_repo__: { get_param: sdnc_repo }
1436 # Create configuration files
1437 echo "__docker_version__" > /opt/config/docker_version.txt
1438 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1439 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1440 echo "__sdnc_repo__" > /opt/config/remote_repo.txt
1448 type: OS::Neutron::Port
1450 network: { get_resource: oam_onap }
1451 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdc_ip_addr }}]
1453 - { get_resource: onap_sg }
1456 type: OS::Neutron::FloatingIP
1458 floating_network_id: { get_param: public_net_id }
1459 port_id: { get_resource: sdc_private_port }
1462 type: OS::Cinder::Volume
1468 type: OS::Nova::Server
1470 image: { get_param: ubuntu_1604_image }
1471 flavor: { get_param: flavor_xlarge }
1476 base: { get_param: vm_base_name }
1477 key_name: { get_resource: vm_key }
1479 - port: { get_resource: sdc_private_port }
1480 block_device_mapping:
1481 - device_name: /dev/vdb
1482 volume_id: {get_resource: sdc_volume_data}
1483 user_data_format: SOFTWARE_CONFIG
1484 user_data: { get_resource: sdc_vm_config }
1487 type: OS::Heat::CloudConfig
1491 - path: /opt/sdc_install.sh
1493 content: { get_file: cloud-config/sdc_install.sh }
1494 - path: /opt/sdc_vm_init.sh
1496 content: { get_file: cloud-config/sdc_vm_init.sh }
1497 - path: /etc/init.d/serv.sh
1502 __vm_init_script__: sdc_vm_init.sh
1504 get_file: cloud-config/serv.sh
1507 type: OS::Heat::MultipartMime
1510 - config: { get_resource: common_config_script }
1511 - config: { get_resource: sdc_vm_scripts }
1515 __env_name__: { get_param: dmaap_topic }
1516 __mr_ip_addr__: { get_param: mr_ip_addr }
1517 __private_ip__: { get_param: sdc_ip_addr }
1518 __docker_version__: { get_param: sdc_docker }
1519 __sdc_wfd_docker__: { get_param: sdc_wfd_docker }
1520 __gerrit_branch__: { get_param: sdc_branch }
1521 __sdc_repo__: { get_param: sdc_repo }
1525 # Create configuration files
1526 echo "__env_name__" > /opt/config/env_name.txt
1527 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1528 echo "__private_ip__" > /opt/config/private_ip.txt
1529 echo "__docker_version__" > /opt/config/docker_version.txt
1530 echo "__sdc_wfd_docker__" > /opt/config/sdc_wfd_docker.txt
1531 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1532 echo "__sdc_repo__" > /opt/config/remote_repo.txt
1538 # PORTAL instantiation
1539 portal_private_port:
1540 type: OS::Neutron::Port
1542 network: { get_resource: oam_onap }
1543 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: portal_ip_addr }}]
1545 - { get_resource: onap_sg }
1548 type: OS::Neutron::FloatingIP
1550 floating_network_id: { get_param: public_net_id }
1551 port_id: { get_resource: portal_private_port }
1554 type: OS::Nova::Server
1556 image: { get_param: ubuntu_1604_image }
1557 flavor: { get_param: flavor_large }
1560 template: base-portal
1562 base: { get_param: vm_base_name }
1563 key_name: { get_resource: vm_key }
1565 - port: { get_resource: portal_private_port }
1566 user_data_format: SOFTWARE_CONFIG
1567 user_data: { get_resource: portal_vm_config }
1570 type: OS::Heat::CloudConfig
1574 - path: /opt/portal_install.sh
1576 content: { get_file: cloud-config/portal_install.sh }
1577 - path: /opt/portal_vm_init.sh
1579 content: { get_file: cloud-config/portal_vm_init.sh }
1580 - path: /etc/init.d/serv.sh
1585 __vm_init_script__: portal_vm_init.sh
1587 get_file: cloud-config/serv.sh
1590 type: OS::Heat::MultipartMime
1593 - config: { get_resource: common_config_script }
1594 - config: { get_resource: portal_vm_scripts }
1598 __public_ip__: { get_attr: [portal_floating_ip, floating_ip_address] }
1599 __docker_version__: { get_param: portal_docker }
1600 __gerrit_branch__: { get_param: portal_branch }
1601 __cli_docker__: { get_param: cli_docker }
1602 __portal_repo__: { get_param: portal_repo }
1606 # Create configuration files
1607 echo "__public_ip__" > /opt/config/public_ip.txt
1608 echo "__docker_version__" > /opt/config/docker_version.txt
1609 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1610 echo "__cli_docker__" > /opt/config/cli_docker_version.txt
1611 echo "__portal_repo__" > /opt/config/remote_repo.txt
1617 # Policy Engine instantiation
1618 policy_private_port:
1619 type: OS::Neutron::Port
1621 network: { get_resource: oam_onap }
1622 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
1624 - { get_resource: onap_sg }
1627 type: OS::Neutron::FloatingIP
1629 floating_network_id: { get_param: public_net_id }
1630 port_id: { get_resource: policy_private_port }
1633 type: OS::Nova::Server
1635 image: { get_param: ubuntu_1604_image }
1636 flavor: { get_param: flavor_xlarge }
1639 template: base-policy
1641 base: { get_param: vm_base_name }
1642 key_name: { get_resource: vm_key }
1644 - port: { get_resource: policy_private_port }
1645 user_data_format: SOFTWARE_CONFIG
1646 user_data: { get_resource: policy_vm_config }
1649 type: OS::Heat::CloudConfig
1653 - path: /opt/policy_install.sh
1655 content: { get_file: cloud-config/policy_install.sh }
1656 - path: /opt/policy_vm_init.sh
1658 content: { get_file: cloud-config/policy_vm_init.sh }
1659 - path: /etc/init.d/serv.sh
1664 __vm_init_script__: policy_vm_init.sh
1666 get_file: cloud-config/serv.sh
1669 type: OS::Heat::MultipartMime
1672 - config: { get_resource: common_config_script }
1673 - config: { get_resource: policy_vm_scripts }
1677 __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
1678 __docker_version__: { get_param: policy_docker }
1679 __gerrit_branch__: { get_param: policy_branch }
1680 __policy_repo__: { get_param: policy_repo }
1684 # Create configuration files
1685 echo "__public_ip__" > /opt/config/public_ip.txt
1686 echo "__docker_version__" > /opt/config/docker_version.txt
1687 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1688 echo "__policy_repo__" > /opt/config/remote_repo.txt
1694 # APP-C instantiation
1696 type: OS::Neutron::Port
1698 network: { get_resource: oam_onap }
1699 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
1701 - { get_resource: onap_sg }
1704 type: OS::Neutron::FloatingIP
1706 floating_network_id: { get_param: public_net_id }
1707 port_id: { get_resource: appc_private_port }
1710 type: OS::Nova::Server
1712 image: { get_param: ubuntu_1604_image }
1713 flavor: { get_param: flavor_large }
1718 base: { get_param: vm_base_name }
1719 key_name: { get_resource: vm_key }
1721 - port: { get_resource: appc_private_port }
1722 user_data_format: SOFTWARE_CONFIG
1723 user_data: { get_resource: appc_vm_config }
1726 type: OS::Heat::CloudConfig
1730 - path: /opt/appc_install.sh
1732 content: { get_file: cloud-config/appc_install.sh }
1733 - path: /opt/appc_vm_init.sh
1735 content: { get_file: cloud-config/appc_vm_init.sh }
1736 - path: /etc/init.d/serv.sh
1741 __vm_init_script__: appc_vm_init.sh
1743 get_file: cloud-config/serv.sh
1746 type: OS::Heat::MultipartMime
1749 - config: { get_resource: common_config_script }
1750 - config: { get_resource: appc_vm_scripts }
1754 __dmaap_topic__: { get_param: dmaap_topic }
1755 __docker_version__: { get_param: appc_docker }
1756 __gerrit_branch__: { get_param: appc_branch }
1757 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1758 __ansible_docker__: { get_param: ansible_docker }
1759 __appc_repo__: { get_param: appc_repo }
1763 # Create configuration files
1764 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1765 echo "__docker_version__" > /opt/config/docker_version.txt
1766 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1767 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1768 echo "__ansible_docker__" > /opt/config/ansible_version.txt
1769 echo "__appc_repo__" > /opt/config/remote_repo.txt
1775 # CLAMP instantiation
1777 type: OS::Neutron::Port
1779 network: { get_resource: oam_onap }
1780 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
1782 - { get_resource: onap_sg }
1785 type: OS::Neutron::FloatingIP
1787 floating_network_id: { get_param: public_net_id }
1788 port_id: { get_resource: clamp_private_port }
1791 type: OS::Nova::Server
1793 image: { get_param: ubuntu_1604_image }
1794 flavor: { get_param: flavor_large }
1797 template: base-clamp
1799 base: { get_param: vm_base_name }
1800 key_name: { get_resource: vm_key }
1802 - port: { get_resource: clamp_private_port }
1803 user_data_format: SOFTWARE_CONFIG
1804 user_data: { get_resource: clamp_vm_config }
1807 type: OS::Heat::CloudConfig
1811 - path: /opt/clamp_install.sh
1813 content: { get_file: cloud-config/clamp_install.sh }
1814 - path: /opt/clamp_vm_init.sh
1816 content: { get_file: cloud-config/clamp_vm_init.sh }
1817 - path: /etc/init.d/serv.sh
1822 __vm_init_script__: clamp_vm_init.sh
1824 get_file: cloud-config/serv.sh
1827 type: OS::Heat::MultipartMime
1830 - config: { get_resource: common_config_script }
1831 - config: { get_resource: clamp_vm_scripts }
1835 __keystone_url__: { get_param: keystone_url }
1836 __dmaap_topic__: { get_param: dmaap_topic }
1837 __docker_version__: { get_param: clamp_docker }
1838 __gerrit_branch__: { get_param: clamp_branch }
1839 __clamp_repo__: { get_param: clamp_repo }
1843 # Create configuration files
1844 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1845 ln -s /opt/config/openstack_tenant_id.txt /opt/config/tenant_id.txt
1846 echo "__keystone_url__" > /opt/config/keystone.txt
1847 echo "__docker_version__" > /opt/config/docker_version.txt
1848 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1849 echo "__clamp_repo__" > /opt/config/remote_repo.txt
1855 # MultiService VM instantiation
1856 multiserv_private_port:
1857 type: OS::Neutron::Port
1859 network: { get_resource: oam_onap }
1860 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: multiserv_ip_addr }}]
1862 - { get_resource: onap_sg }
1864 multiserv_floating_ip:
1865 type: OS::Neutron::FloatingIP
1867 floating_network_id: { get_param: public_net_id }
1868 port_id: { get_resource: multiserv_private_port }
1871 type: OS::Nova::Server
1873 image: { get_param: ubuntu_1604_image }
1874 flavor: { get_param: flavor_xlarge }
1877 template: base-multi-service
1879 base: { get_param: vm_base_name }
1880 key_name: { get_resource: vm_key }
1882 - port: { get_resource: multiserv_private_port }
1883 user_data_format: SOFTWARE_CONFIG
1884 user_data: { get_resource: multiserv_vm_config }
1886 multiserv_vm_scripts:
1887 type: OS::Heat::CloudConfig
1891 - path: /opt/multiserv_install.sh
1893 content: { get_file: cloud-config/multiserv_install.sh }
1894 - path: /opt/cli_install.sh
1896 content: { get_file: cloud-config/cli_install.sh }
1897 - path: /etc/init.d/serv.sh
1902 __vm_init_script__: multiserv_all_serv.sh
1904 get_file: cloud-config/serv.sh
1906 multiserv_vm_config:
1907 type: OS::Heat::MultipartMime
1910 - config: { get_resource: common_config_script }
1911 - config: { get_resource: multiserv_vm_scripts }
1915 __oam_network_cidr__: { get_param: oam_network_cidr }
1916 __aai1_ip_addr__: { get_param: aai1_ip_addr }
1917 __aai2_ip_addr__: { get_param: aai2_ip_addr }
1918 __appc_ip_addr__: { get_param: appc_ip_addr }
1919 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1920 __so_ip_addr__: { get_param: so_ip_addr }
1921 __mr_ip_addr__: { get_param: mr_ip_addr }
1922 __policy_ip_addr__: { get_param: policy_ip_addr }
1923 __portal_ip_addr__: { get_param: portal_ip_addr }
1924 __robot_ip_addr__: { get_param: robot_ip_addr }
1925 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1926 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
1927 __vid_ip_addr__: { get_param: vid_ip_addr }
1928 __clamp_ip_addr__: { get_param: clamp_ip_addr }
1929 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
1930 __vnfsdk_branch__: { get_param: vnfsdk_branch }
1931 __msb_docker__: { get_param: msb_docker }
1932 __mvim_docker__: { get_param: mvim_docker }
1933 __mvim_openstack_docker__: { get_param: mvim_openstack_docker }
1934 __uui_docker__: { get_param: uui_docker }
1935 __esr_docker__: { get_param: esr_docker }
1936 __vnfsdk_repo__: { get_param: vnfsdk_repo }
1937 __vfc_db_docker__: { get_param: vfc_db_docker }
1938 __vfc_nokia_docker__: { get_param: vfc_nokia_docker }
1939 __vfc_nokiav2_docker__: { get_param: vfc_nokiav2_docker }
1940 __vfc_ztevnfmdriver_docker__: { get_param: vfc_ztevnfmdriver_docker }
1941 __vfc_multivimproxy_docker__: { get_param: vfc_multivimproxy_docker }
1942 __vfc_ztesdncdriver_docker__: { get_param: vfc_ztesdncdriver_docker }
1943 __vfc_vnfres_docker__: { get_param: vfc_vnfres_docker }
1944 __vfc_vnfmgr_docker__: { get_param: vfc_vnfmgr_docker }
1945 __vfc_vnflcm_docker__: { get_param: vfc_vnflcm_docker }
1946 __vfc_resmanagement_docker__: { get_param: vfc_resmanagement_docker }
1947 __vfc_nslcm_docker__: { get_param: vfc_nslcm_docker }
1948 __vfc_huawei_docker__: { get_param: vfc_huawei_docker }
1949 __vfc_jujudriver_docker__: { get_param: vfc_jujudriver_docker }
1950 __vfc_gvnfmdriver_docker__: { get_param: vfc_gvnfmdriver_docker }
1951 __vfc_emsdriver_docker__: { get_param: vfc_emsdriver_docker }
1952 __vfc_catalog_docker__: { get_param: vfc_catalog_docker }
1953 __vfc_wfengine_mgrservice_docker__: { get_param: vfc_wfengine_mgrservice_docker }
1954 __vfc_wfengine_activiti_docker__: { get_param: vfc_wfengine_activiti_docker }
1958 # Create configuration files
1959 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
1960 echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
1961 echo "__msb_docker__" > /opt/config/msb_docker.txt
1962 echo "__mvim_docker__" > /opt/config/mvim_docker.txt
1963 echo "__mvim_openstack_docker__" > /opt/config/mvim_openstack_docker.txt
1964 echo "__uui_docker__" > /opt/config/uui_docker.txt
1965 echo "__esr_docker__" > /opt/config/esr_docker.txt
1966 echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
1968 echo "export DB_DOCKER_VER=__vfc_db_docker__" >> /opt/config/vfc_docker.txt
1969 echo "export NOKIA_DOCKER_VER=__vfc_nokia_docker__" >> /opt/config/vfc_docker.txt
1970 echo "export NOKIAV2_DOCKER_VER=__vfc_nokiav2_docker__" >> /opt/config/vfc_docker.txt
1971 echo "export MULTIVIMPROXY_DOCKER_VER=__vfc_multivimproxy_docker__" >> /opt/config/vfc_docker.txt
1972 echo "export ZTEVNFMDRIVER_DOCKER_VER=__vfc_ztevnfmdriver_docker__" >> /opt/config/vfc_docker.txt
1973 echo "export ZTESDNCDRIVER_DOCKER_VER=__vfc_ztesdncdriver_docker__" >> /opt/config/vfc_docker.txt
1974 echo "export VNFRES_DOCKER_VER=__vfc_vnfres_docker__" >> /opt/config/vfc_docker.txt
1975 echo "export VNFMGR_DOCKER_VER=__vfc_vnfmgr_docker__" >> /opt/config/vfc_docker.txt
1976 echo "export VNFLCM_DOCKER_VER=__vfc_vnflcm_docker__" >> /opt/config/vfc_docker.txt
1977 echo "export RESMANAGEMENT_DOCKER_VER=__vfc_resmanagement_docker__" >> /opt/config/vfc_docker.txt
1978 echo "export NSLCM_DOCKER_VER=__vfc_nslcm_docker__" >> /opt/config/vfc_docker.txt
1979 echo "export HUAWEI_DOCKER_VER=__vfc_huawei_docker__" >> /opt/config/vfc_docker.txt
1980 echo "export JUJUDRIVER_DOCKER_VER=__vfc_jujudriver_docker__" >> /opt/config/vfc_docker.txt
1981 echo "export GVNFMDRIVER_DOCKER_VER=__vfc_gvnfmdriver_docker__" >> /opt/config/vfc_docker.txt
1982 echo "export EMSDRIVER_DOCKER_VER=__vfc_emsdriver_docker__" >> /opt/config/vfc_docker.txt
1983 echo "export CATALOG_DOCKER_VER=__vfc_catalog_docker__" >> /opt/config/vfc_docker.txt
1984 echo "export MGRSERVICE_DOCKER_VER=__vfc_wfengine_mgrservice_docker__" >> /opt/config/vfc_docker.txt
1985 echo "export ACTIVITI_DOCKER_VER=__vfc_wfengine_activiti_docker__" >> /opt/config/vfc_docker.txt
1987 # Create env file with the IP address of all ONAP components
1988 echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
1989 echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
1990 echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
1991 echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
1992 echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
1993 echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
1994 echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
1995 echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
1996 echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
1997 echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
1998 echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
1999 echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
2000 echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
2001 echo "export MULTISERV_IP=__multiserv_ip_addr__" >> /opt/config/onap_ips.txt
2004 ./multiserv_install.sh
2007 # DCAE GEN 2 Controller instantiation
2009 type: OS::Neutron::Port
2011 network: { get_resource: oam_onap }
2012 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
2014 - { get_resource: onap_sg }
2017 type: OS::Neutron::FloatingIP
2019 floating_network_id: { get_param: public_net_id }
2020 port_id: { get_resource: dcae_private_port }
2023 type: OS::Nova::Server
2025 image: { get_param: ubuntu_1604_image }
2026 flavor: { get_param: flavor_xlarge }
2031 base: { get_param: vm_base_name }
2032 key_name: { get_resource: vm_key }
2034 - port: { get_resource: dcae_private_port }
2035 user_data_format: SOFTWARE_CONFIG
2036 user_data: { get_resource: dcae_vm_config }
2039 type: OS::Heat::CloudConfig
2043 - path: /opt/dcae2_install.sh
2045 content: { get_file: cloud-config/dcae2_install.sh }
2046 - path: /etc/init.d/serv.sh
2051 __vm_init_script__: dcae2_vm_init.sh
2053 get_file: cloud-config/serv.sh
2056 type: OS::Heat::MultipartMime
2059 - config: { get_resource: common_config_script }
2060 - config: { get_resource: dcae_vm_scripts }
2064 __rand_str__: { get_resource: random-str }
2066 __docker_version__: { get_param: dcae_docker }
2067 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
2068 __dcae_deployment_profile__: { get_param: dcae_deployment_profile }
2069 __mac_addr__: { get_attr: [dcae_private_port, mac_address] }
2070 __dcae_ip_addr__: { get_param: dcae_ip_addr }
2071 __dcae_float_ip__: { get_attr: [dcae_floating_ip, floating_ip_address] }
2073 __mr_ip_addr__: { get_param: mr_ip_addr }
2074 __policy_ip_addr__: { get_param: policy_ip_addr }
2075 __sdc_ip_addr__: { get_param: sdc_ip_addr }
2076 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
2077 __aai1_ip_addr__: { get_param: aai1_ip_addr }
2078 __aai2_ip_addr__: { get_param: aai2_ip_addr }
2080 __dns_floating_ip_addr__: { get_attr: [dns_floating_ip, floating_ip_address] }
2081 __aai1_floating_ip_addr__: { get_attr: [aai1_floating_ip, floating_ip_address] }
2082 __aai2_floating_ip_addr__: { get_attr: [aai2_floating_ip, floating_ip_address] }
2083 __mrouter_floating_ip_addr__: { get_attr: [mrouter_floating_ip, floating_ip_address] }
2084 __sdc_floating_ip_addr__: { get_attr: [sdc_floating_ip, floating_ip_address] }
2085 __policy_floating_ip_addr__: { get_attr: [policy_floating_ip, floating_ip_address] }
2086 __multiserv_floating_ip_addr__: { get_attr: [multiserv_floating_ip, floating_ip_address] }
2087 __dcae_floating_ip_addr__: { get_attr: [dcae_floating_ip, floating_ip_address] }
2088 # container versions
2089 __dcae_docker__: { get_param: dcae_docker }
2090 __dcae_bootstrap_docker__: { get_param: dcae_bootstrap_docker }
2091 __dcae_k8sbootstrap_docker__: { get_param: dcae_k8sbootstrap_docker }
2092 __dcae_redisc_docker__: { get_param: dcae_redisc_docker }
2093 __dcae_hc_docker__: { get_param: dcae_hc_docker }
2094 __dcae_tls_docker__: { get_param: dcae_tls_docker }
2095 __dcae_cb_docker__: { get_param: dcae_cb_docker }
2096 __dcae_snmptrap_docker__: { get_param: dcae_snmptrap_docker }
2097 __dcae_ves_docker__: { get_param: dcae_ves_docker }
2098 __dcae_hvves_docker__: { get_param: dcae_hvves_docker }
2099 __dcae_datafile_docker__: { get_param: dcae_datafile_docker }
2100 __dcae_cm_docker__: { get_param: dcae_cm_docker }
2101 __dcae_tca_docker__: { get_param: dcae_tca_docker }
2102 __dcae_tca2_docker__: { get_param: dcae_tca2_docker }
2103 __dcae_cbs_docker__: { get_param: dcae_cbs_docker }
2104 __dcae_dh_docker__: { get_param: dcae_dh_docker }
2105 __dcae_inv_docker__: { get_param: dcae_inv_docker }
2106 __dcae_ph_docker__: { get_param: dcae_ph_docker }
2107 __dcae_sch_docker__: { get_param: dcae_sch_docker }
2108 __dcae_prh_docker__: { get_param: dcae_prh_docker }
2109 __dcae_heartbeat_docker__: { get_param: dcae_heartbeat_docker }
2110 __dcae_mua_docker__: { get_param: dcae_mua_docker }
2111 __dcae_msnmp_docker__: { get_param: dcae_msnmp_docker }
2112 __holmes_em_docker__: { get_param: holmes_em_docker }
2113 __holmes_rm_docker__: { get_param: holmes_rm_docker }
2118 # Create configuration files
2119 echo "__rand_str__" > /opt/config/dcae_zone.txt
2120 echo "__rand_str__" > /opt/config/rand_str.txt
2122 echo "__docker_version__" > /opt/config/docker_version.txt
2123 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2124 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
2125 echo "__dcae_deployment_profile__" > /opt/config/dcae_deployment_profile.txt
2126 echo "__mac_addr__" > /opt/config/mac_addr.txt
2127 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
2128 # fixed private IP addresses of other ONAP components
2129 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
2130 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
2131 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
2132 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
2133 echo "__multiserv_ip_addr__" > /opt/config/msb_ip_addr.txt
2134 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
2135 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
2137 echo "__dns_floating_ip_addr__" > /opt/config/dns_floating_ip_addr.txt
2138 echo "__aai1_floating_ip_addr__" > /opt/config/aai1_floating_ip_addr.txt
2139 echo "__aai2_floating_ip_addr__" > /opt/config/aai2_floating_ip_addr.txt
2140 echo "__mrouter_floating_ip_addr__" > /opt/config/mrouter_floating_ip_addr.txt
2141 echo "__sdc_floating_ip_addr__" > /opt/config/sdc_floating_ip_addr.txt
2142 echo "__policy_floating_ip_addr__" > /opt/config/policy_floating_ip_addr.txt
2143 echo "__multiserv_floating_ip_addr__" > /opt/config/multiserv_floating_ip_addr.txt
2144 echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
2145 # container versions
2146 echo "__dcae_docker__" > /opt/config/dcae_docker.txt
2147 echo "__dcae_bootstrap_docker__" > /opt/config/dcae_docker_bootstrap.txt
2148 echo "__dcae_k8sbootstrap_docker__" > /opt/config/dcae_docker_k8sbootstrap.txt
2149 echo "__dcae_redisc_docker__" > /opt/config/dcae_docker_redisc.txt
2150 echo "__dcae_hc_docker__" > /opt/config/dcae_docker_hc.txt
2151 echo "__dcae_tls_docker__" > /opt/config/dcae_docker_tls.txt
2152 echo "__dcae_cb_docker__" > /opt/config/dcae_docker_cb.txt
2153 echo "__dcae_snmptrap_docker__" > /opt/config/dcae_docker_snmptrap.txt
2154 echo "__dcae_ves_docker__" > /opt/config/dcae_docker_ves.txt
2155 echo "__dcae_hvves_docker__" > /opt/config/dcae_docker_hvves.txt
2156 echo "__dcae_datafile_docker__" > /opt/config/dcae_docker_datafile.txt
2157 echo "__dcae_cm_docker__" > /opt/config/dcae_docker_cm.txt
2158 echo "__dcae_tca_docker__" > /opt/config/dcae_docker_tca.txt
2159 echo "__dcae_tca2_docker__" > /opt/config/dcae_docker_tca2.txt
2160 echo "__dcae_cbs_docker__" > /opt/config/dcae_docker_cbs.txt
2161 echo "__dcae_dh_docker__" > /opt/config/dcae_docker_dh.txt
2162 echo "__dcae_inv_docker__" > /opt/config/dcae_docker_inv.txt
2163 echo "__dcae_ph_docker__" > /opt/config/dcae_docker_ph.txt
2164 echo "__dcae_sch_docker__" > /opt/config/dcae_docker_sch.txt
2165 echo "__dcae_prh_docker__" > /opt/config/dcae_docker_prh.txt
2166 echo "__dcae_heartbeat_docker__" > /opt/config/dcae_docker_heartbeat.txt
2167 echo "__dcae_mua_docker__" > /opt/config/dcae_docker_mua.txt
2168 echo "__dcae_msnmp_docker__" > /opt/config/dcae_docker_msnmp.txt
2169 echo "__holmes_em_docker__" > /opt/config/holmes_docker_em.txt
2170 echo "__holmes_rm_docker__" > /opt/config/holmes_docker_rm.txt
2173 ./dcae2_install.sh 2>&1 | tee -a /tmp/dcae2_install.log
2176 # MUSIC instantiation
2178 type: OS::Neutron::Port
2180 network: { get_resource: oam_onap }
2181 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: music_ip_addr }}]
2183 - { get_resource: onap_sg }
2186 type: OS::Neutron::FloatingIP
2188 floating_network_id: { get_param: public_net_id }
2189 port_id: { get_resource: music_private_port }
2192 type: OS::Nova::Server
2194 image: { get_param: ubuntu_1604_image }
2195 flavor: { get_param: flavor_large }
2198 template: base-music
2200 base: { get_param: vm_base_name }
2201 key_name: { get_resource: vm_key }
2203 - port: { get_resource: music_private_port }
2204 user_data_format: SOFTWARE_CONFIG
2205 user_data: { get_resource: music_vm_config }
2208 type: OS::Heat::CloudConfig
2212 - path: /opt/music_install.sh
2214 content: { get_file: cloud-config/music_install.sh }
2215 - path: /opt/music_vm_init.sh
2217 content: { get_file: cloud-config/music_vm_init.sh }
2218 - path: /etc/init.d/serv.sh
2223 __vm_init_script__: music_vm_init.sh
2225 get_file: cloud-config/serv.sh
2228 type: OS::Heat::MultipartMime
2231 - config: { get_resource: common_config_script }
2232 - config: { get_resource: music_vm_scripts }
2236 __docker_version__: { get_param: music_docker }
2237 __music_repo__: { get_param: music_repo }
2238 __gerrit_branch__: { get_param: music_branch }
2242 # Create configuration files
2243 echo "__docker_version__" > /opt/config/docker_version.txt
2244 echo "__music_repo__" > /opt/config/remote_repo.txt
2245 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2253 type: OS::Neutron::Port
2255 network: { get_resource: oam_onap }
2256 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: oof_ip_addr }}]
2258 - { get_resource: onap_sg }
2261 type: OS::Neutron::FloatingIP
2263 floating_network_id: { get_param: public_net_id }
2264 port_id: { get_resource: oof_private_port }
2267 type: OS::Nova::Server
2269 image: { get_param: ubuntu_1604_image }
2270 flavor: { get_param: flavor_large }
2275 base: { get_param: vm_base_name }
2276 key_name: { get_resource: vm_key }
2278 - port: { get_resource: oof_private_port }
2279 user_data_format: SOFTWARE_CONFIG
2280 user_data: { get_resource: oof_vm_config }
2283 type: OS::Heat::CloudConfig
2287 - path: /opt/oof_install.sh
2289 content: { get_file: cloud-config/oof_install.sh }
2290 - path: /opt/oof_vm_init.sh
2292 content: { get_file: cloud-config/oof_vm_init.sh }
2293 - path: /etc/init.d/serv.sh
2298 __vm_init_script__: oof_vm_init.sh
2300 get_file: cloud-config/serv.sh
2303 type: OS::Heat::MultipartMime
2306 - config: { get_resource: common_config_script }
2307 - config: { get_resource: oof_vm_scripts }
2311 __has_docker_version__: { get_param: optf_has_docker }
2312 __osdf_docker_version__: { get_param: optf_osdf_docker }
2313 __music_docker_version__: { get_param: music_docker }
2314 __cass_music_docker_version__: { get_param: cassandra_music_docker }
2315 __oof_repo__: { get_param: oof_repo }
2316 __gerrit_branch__: { get_param: oof_branch }
2320 # Create configuration files
2321 echo "__has_docker_version__" > /opt/config/has_docker_version.txt
2322 echo "__osdf_docker_version__" > /opt/config/osdf_docker_version.txt
2323 echo "__music_docker_version__" > /opt/config/music_version.txt
2324 echo "__cass_music_docker_version__" > /opt/config/cass_version.txt
2325 echo "__oof_repo__" > /opt/config/remote_repo.txt
2326 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2334 type: OS::Neutron::Port
2336 network: { get_resource: oam_onap }
2337 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aaf_ip_addr }}]
2339 - { get_resource: onap_sg }
2342 type: OS::Neutron::FloatingIP
2344 floating_network_id: { get_param: public_net_id }
2345 port_id: { get_resource: aaf_private_port }
2348 type: OS::Nova::Server
2350 image: { get_param: ubuntu_1604_image }
2351 flavor: { get_param: flavor_medium }
2356 base: { get_param: vm_base_name }
2357 key_name: { get_resource: vm_key }
2359 - port: { get_resource: aaf_private_port }
2360 user_data_format: SOFTWARE_CONFIG
2361 user_data: { get_resource: aaf_vm_config }
2364 type: OS::Heat::CloudConfig
2368 - path: /opt/aaf_install.sh
2370 content: { get_file: cloud-config/aaf_install.sh }
2371 - path: /opt/aaf_vm_init.sh
2373 content: { get_file: cloud-config/aaf_vm_init.sh }
2374 - path: /opt/config/sample_ca/aaf.signer.b64
2376 content: { get_file: cloud-config/sample_ca/aaf.signer.b64 }
2377 - path: /etc/init.d/serv.sh
2382 __vm_init_script__: aaf_vm_init.sh
2384 get_file: cloud-config/serv.sh
2387 type: OS::Heat::MultipartMime
2390 - config: { get_resource: common_config_script }
2391 - config: { get_resource: aaf_vm_scripts }
2395 __docker_version__: { get_param: aaf_docker }
2396 __aaf_repo__: { get_param: aaf_repo }
2397 __gerrit_branch__: { get_param: aaf_branch }
2398 __public_ip__: { get_attr: [aaf_floating_ip, floating_ip_address] }
2399 __local_ip__: { get_param: aaf_ip_addr }
2403 # Create configuration files
2404 mkdir -p /opt/config/sample_ca
2405 echo "__docker_version__" > /opt/config/docker_version.txt
2406 echo "__aaf_repo__" > /opt/config/remote_repo.txt
2407 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2408 echo "__public_ip__" > /opt/config/public_ip.txt
2409 echo "__local_ip__" > /opt/config/local_ip.txt
2417 type: OS::Neutron::Port
2419 network: { get_resource: oam_onap }
2420 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sms_ip_addr }}]
2422 - { get_resource: onap_sg }
2425 type: OS::Neutron::FloatingIP
2427 floating_network_id: { get_param: public_net_id }
2428 port_id: { get_resource: sms_private_port }
2431 type: OS::Nova::Server
2433 image: { get_param: ubuntu_1604_image }
2434 flavor: { get_param: flavor_medium }
2439 base: { get_param: vm_base_name }
2440 key_name: { get_resource: vm_key }
2442 - port: { get_resource: sms_private_port }
2443 user_data_format: SOFTWARE_CONFIG
2444 user_data: { get_resource: sms_vm_config }
2447 type: OS::Heat::CloudConfig
2451 - path: /opt/sms_install.sh
2453 content: { get_file: cloud-config/sms_install.sh }
2454 - path: /opt/sms_vm_init.sh
2456 content: { get_file: cloud-config/sms_vm_init.sh }
2457 - path: /etc/init.d/serv.sh
2462 __vm_init_script__: sms_vm_init.sh
2464 get_file: cloud-config/serv.sh
2467 type: OS::Heat::MultipartMime
2470 - config: { get_resource: common_config_script }
2471 - config: { get_resource: sms_vm_scripts }
2475 __docker_version__: { get_param: sms_docker }
2476 __sms_repo__: { get_param: sms_repo }
2477 __gerrit_branch__: { get_param: sms_branch }
2478 __local_ip__: { get_param: sms_ip_addr }
2482 # Create configuration files
2483 echo "__docker_version__" > /opt/config/docker_version.txt
2484 echo "__sms_repo__" > /opt/config/remote_repo.txt
2485 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2486 echo "__local_ip__" > /opt/config/local_ip.txt
2494 type: OS::Neutron::Port
2496 network: { get_resource: oam_onap }
2497 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: nbi_ip_addr }}]
2499 - { get_resource: onap_sg }
2502 type: OS::Neutron::FloatingIP
2504 floating_network_id: { get_param: public_net_id }
2505 port_id: { get_resource: nbi_private_port }
2508 type: OS::Nova::Server
2510 image: { get_param: ubuntu_1604_image }
2511 flavor: { get_param: flavor_small }
2516 base: { get_param: vm_base_name }
2517 key_name: { get_resource: vm_key }
2519 - port: { get_resource: nbi_private_port }
2520 user_data_format: SOFTWARE_CONFIG
2521 user_data: { get_resource: nbi_vm_config }
2524 type: OS::Heat::CloudConfig
2528 - path: /opt/nbi_install.sh
2530 content: { get_file: cloud-config/nbi_install.sh }
2531 - path: /opt/nbi_vm_init.sh
2533 content: { get_file: cloud-config/nbi_vm_init.sh }
2534 - path: /etc/init.d/serv.sh
2539 __vm_init_script__: nbi_vm_init.sh
2541 get_file: cloud-config/serv.sh
2544 type: OS::Heat::MultipartMime
2547 - config: { get_resource: common_config_script }
2548 - config: { get_resource: nbi_vm_scripts }
2552 __docker_version__: { get_param: nbi_docker }
2553 __nbi_repo__: { get_param: nbi_repo }
2554 __gerrit_branch__: { get_param: nbi_branch }
2555 __sdc_ip_addr__: { get_param: sdc_ip_addr }
2556 __aai1_ip_addr__: { get_param: aai1_ip_addr }
2557 __so_ip_addr__: { get_param: so_ip_addr }
2561 # Create configuration files
2562 echo "__docker_version__" > /opt/config/docker_version.txt
2563 echo "__nbi_repo__" > /opt/config/remote_repo.txt
2564 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2565 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
2566 echo "__aai1_ip_addr__" > /opt/config/aai_ip_addr.txt
2567 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt