tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 description: Hello 3Node metadata: template_name: tosca-vnfd-hello-3node topology_template: node_templates: VDU1: type: tosca.nodes.nfv.VDU.Tacker artifacts: VNFImage: type: tosca.artifacts.Deployment.Image.VM file: https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img capabilities: nfv_compute: properties: num_cpus: 1 mem_size: 1024 MB disk_size: 4 GB properties: availability_zone: nova mgmt_driver: noop config_drive: true user_data_format: RAW user_data: | #!/bin/bash set -x mkdir /home/ubuntu chown -R ubuntu /home/ubuntu sudo mount /dev/sr0 /mnt/ mkdir ~/www mkdir ~/www/html cat > ~/www/Dockerfile < Hello World! Welcome to OPNFV @ $host!

Instance ID fom config drive file /mnt/openstack/latest/meta_data.json>

          $id
          

Server setup completed at $(date)

EOM wget https://git.opnfv.org/cgit/models/plain/tests/blueprints/tosca-vnfd-hello-ves/favicon.ico -O ~/www/html/favicon.ico sudo apt-get install apt-transport-https ca-certificates sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list sudo apt-get update sudo apt-get purge lxc-docker sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual sudo apt-get install -y docker-engine sudo docker pull nginx cd ~/www sudo docker build -t vhello . sudo docker run --name vHello -d -p 80:80 vhello config: | param0: key1 param1: key2 CP11: type: tosca.nodes.nfv.CP.Tacker properties: management: true anti_spoofing_protection: false requirements: - virtualLink: node: VL1 - virtualBinding: node: VDU1 CP12: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL2 - virtualBinding: node: VDU1 VDU2: type: tosca.nodes.nfv.VDU.Tacker artifacts: VNFImage: type: tosca.artifacts.Deployment.Image.VM file: https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img capabilities: nfv_compute: properties: num_cpus: 1 mem_size: 1024 MB disk_size: 4 GB properties: availability_zone: nova mgmt_driver: noop config_drive: true user_data_format: RAW user_data: | #!/bin/bash set -x mkdir /home/ubuntu chown -R ubuntu /home/ubuntu sudo mount /dev/sr0 /mnt/ mkdir ~/www mkdir ~/www/html cat > ~/www/Dockerfile < Hello World! Welcome to OPNFV @ $host!

Instance ID fom config drive file /mnt/openstack/latest/meta_data.json>

          $id
          

Server setup completed at $(date)

EOM wget https://git.opnfv.org/cgit/models/plain/tests/blueprints/tosca-vnfd-hello-ves/favicon.ico -O ~/www/html/favicon.ico sudo apt-get install apt-transport-https ca-certificates sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list sudo apt-get update sudo apt-get purge lxc-docker sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual sudo apt-get install -y docker-engine sudo docker pull nginx cd ~/www sudo docker build -t vhello . sudo docker run --name vHello -d -p 80:80 vhello config: | param0: key1 param1: key2 CP21: type: tosca.nodes.nfv.CP.Tacker properties: management: true anti_spoofing_protection: false requirements: - virtualLink: node: VL1 - virtualBinding: node: VDU2 CP22: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL2 - virtualBinding: node: VDU2 VDU3: type: tosca.nodes.nfv.VDU.Tacker artifacts: VNFImage: type: tosca.artifacts.Deployment.Image.VM file: https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img capabilities: nfv_compute: properties: num_cpus: 1 mem_size: 1024 MB disk_size: 4 GB properties: availability_zone: nova mgmt_driver: noop user_data_format: RAW user_data: | #!/bin/bash set -x echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward sudo sysctl net.ipv4.ip_forward=1 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination :80 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination :80 sudo iptables -t nat -A POSTROUTING -j MASQUERADE config: | param0: key1 param1: key2 CP31: type: tosca.nodes.nfv.CP.Tacker properties: management: true anti_spoofing_protection: false requirements: - virtualLink: node: VL1 - virtualBinding: node: VDU3 CP32: type: tosca.nodes.nfv.CP.Tacker properties: anti_spoofing_protection: false requirements: - virtualLink: node: VL2 - virtualBinding: node: VDU3 VL1: type: tosca.nodes.nfv.VL properties: network_name: vnf_mgmt vendor: Tacker VL2: type: tosca.nodes.nfv.VL properties: network_name: vnf_private vendor: Tacker