modfied to use the trusty as extra feature. 33/16633/5
authorNarinder Gupta <narinder.gupta@canonical.com>
Fri, 8 Jul 2016 22:44:36 +0000 (17:44 -0500)
committerNarinder Gupta <narinder.gupta@canonical.com>
Mon, 11 Jul 2016 21:07:40 +0000 (16:07 -0500)
Change-Id: I3fe1f9bcae7c4458116202ae14a059c3fbcfcb0e
Signed-off-by: Narinder Gupta <narinder.gupta@canonical.com>
ci/01-deploybundle.sh
ci/02-maasdeploy.sh
ci/bundle_tpl/odl.yaml
ci/deploy.sh
ci/genBundle.py
ci/maas/sshkeys/DominoKey.pub [new file with mode: 0644]

index e53f3f5..6c8e9b8 100755 (executable)
@@ -12,23 +12,6 @@ set -ex
 
 osdomname=''
 
-case "$1" in
-    'nonha' )
-        cp $4/juju-deployer/ovs-$4-nonha.yaml ./bundles.yaml
-        ;;
-    'ha' )
-        cp $4/juju-deployer/ovs-$4-ha.yaml ./bundles.yaml
-        ;;
-    'tip' )
-        cp $4/juju-deployer/ovs-$4-tip.yaml ./bundles.yaml
-        cp common/source/* ./
-        sed -i -- "s|branch: master|branch: stable/$2|g" ./*.yaml
-        ;;
-    * )
-        cp $4/juju-deployer/ovs-$4-nonha.yaml ./bundles.yaml
-        ;;
-esac
-
 #check whether charms are still executing the code even juju-deployer says installed.
 check_status() {
     retval=0
@@ -55,22 +38,10 @@ if [ -e ~/.juju/deployment.yaml ]; then
    if [ -e ~/.juju/deployconfig.yaml ]; then
       cp ~/.juju/deployconfig.yaml ./deployconfig.yaml
       extport=`grep "ext-port" deployconfig.yaml | cut -d ' ' -f 4 | sed -e 's/ //' | tr ',' ' '`
-      sed --i "s@#ext-port: \"eth1\"@ext-port: \"$extport\"@g" ./bundles.yaml
       datanet=`grep "dataNetwork" deployconfig.yaml | cut -d ' ' -f 4 | sed -e 's/ //'`
-      if [ "$datanet" != "''" ]; then
-          sed -i -- "s@#os-data-network: 10.4.8.0/21@os-data-network: $datanet@g" ./bundles.yaml
-      fi
       admnet=`grep "admNetwork" deployconfig.yaml | cut -d ' ' -f 4 | sed -e 's/ //'`
-      sed --i "s@10.4.1.1@$admnet@g" ./bundles.yaml
       cephdisk=`grep "ceph-disk" deployconfig.yaml | cut -d ':' -f 2 | sed -e 's/ //'`
-      sed --i "s@osd-devices: /srv@osd-devices: $cephdisk@g" ./bundles.yaml
       osdomname=`grep "os-domain-name" deployconfig.yaml | cut -d ':' -f 2 | sed -e 's/ //'`
-      if [ "$osdomname" != "''" ]; then
-          sed --i "s@#use-internal-endpoints: true@use-internal-endpoints: true@g" ./bundles.yaml
-          sed --i "s@#endpoint-type: internalURL@endpoint-type: internalURL@g" ./bundles.yaml
-          sed --i "s@#os-public-hostname: pod.maas@os-public-hostname: api.$osdomname@g" ./bundles.yaml
-          sed --i "s@#console-proxy-ip: pod.maas@console-proxy-ip: $osdomname@g" ./bundles.yaml
-      fi
    fi
 fi
 
@@ -82,10 +53,6 @@ case "$3" in
      'ravellodemopod' )
          sed -i -- 's/#ext-port: "eth1"/ext-port: "eth2"/g' ./bundles.yaml
         ;;
-     'default' )
-         sed -i -- 's/10.4.1.1/192.168.122.1/g' ./bundles.yaml
-         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
-        ;;
 esac
 
 # lets put the if seperateor as "," as this will save me from world.
@@ -97,65 +64,20 @@ for feature in $5; do
     else
         fea=$fea"_"$feature
     fi
-    case "$feature" in
-        'ipv6' )
-             sed -i -- 's/#prefer-ipv6: true/prefer-ipv6: true/g' ./bundles.yaml
-            ;;
-        'dvr' )
-             sed -i -- 's/#enable-dvr: true/enable-dvr: true/g' ./bundles.yaml
-             sed -i -- 's/#l2-population: true/l2-population: true/g' ./bundles.yaml
-            ;;
-        'sfc' )
-             sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-beryllium-sfc"/g' ./bundles.yaml
-            ;;
-        'vpn' )
-             sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-beryllium-vpn"/g' ./bundles.yaml
-            ;;
-        'odl_l3' )
-             sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-beryllium-l3"/g' ./bundles.yaml
-            ;;
-        'dpdk' )
-             sed -i -- 's/#enable-dpdk: true/enable-dpdk: true/g' ./bundles.yaml
-             sed -i -- 's/#hugepages: "50%"/hugepages: "50%"/g' ./bundles.yaml
-            ;;
-        'lxd' )
-             sed -i -- 's/#- - nova-compute:lxd/- - nova-compute:lxd/g' ./bundles.yaml
-             sed -i -- 's/#- lxd:lxd/- lxd:lxd/g' ./bundles.yaml
-             sed -i -- 's/#virt-type: lxd/virt-type: lxd/g' ./bundles.yaml
-             # adding the lxd subordinate charm
-             echo "    lxd:" >> ./bundles.yaml
-             echo "      charm: local:xenial/lxd" >> ./bundles.yaml
-            ;;
-    esac
 done
 
-#changing the target to the openstack release we want to deploy.
-sed -i -- "s|mitaka|$2|g" ./bundles.yaml
-
 #update source if trusty is target distribution
-case "$6" in
-    'trusty' )
-        sed -i -- "s|#source|source|g" ./bundles.yaml
-        sed -i -- "s|#source-branch:|source-branch:|g" ./bundles.yaml
-        ;;
-    'xenial' )
-        #changing the target to the ubuntu distro we want to deploy.
-        sed -i -- "s|trusty|$6|g" ./bundles.yaml
-        ;;
-esac
+var=os-$4-$fea-$1"-"$6"_"$2
 
 if [ "$osdomname" != "''" ]; then
-    var=os-$4-$fea-$1-publicapi
-else
-    var=os-$4-$fea-$1
+    var=$var"_"publicapi
 fi
 
 #lets generate the bundle for all target using genBundle.py
 python genBundle.py  -l deployconfig.yaml  -s $var > bundles.yaml
 
 echo "... Deployment Started ...."
-    juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml $6-"$2"-nodes
-    juju ssh nodes/0 "echo 512 | sudo tee /proc/sys/fs/inotify/max_user_instances"
-    juju ssh nodes/1 "echo 512 | sudo tee /proc/sys/fs/inotify/max_user_instances"
-    juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml $6-"$2"
-    #check_status
+juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml $6-"$2"-nodes
+juju ssh nodes/0 "echo 512 | sudo tee /proc/sys/fs/inotify/max_user_instances"
+juju ssh nodes/1 "echo 512 | sudo tee /proc/sys/fs/inotify/max_user_instances"
+juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml $6-"$2"
index d19f7d6..07acfe2 100755 (executable)
@@ -14,7 +14,7 @@ sudo apt-get update -y
 sudo apt-get dist-upgrade -y
 sudo apt-get install openssh-server bzr git maas-deployer juju juju-deployer \
              maas-cli python-pip python-psutil python-openstackclient \
-             python-congressclient gsutil -y
+             python-congressclient gsutil charm-tools -y
 
 #first parameter should be custom and second should be either
 # absolute location of file (including file name) or url of the
@@ -213,6 +213,7 @@ maas maas sshkeys new key="`cat $HOME/.ssh/id_rsa.pub`"
 
 #Added the Qtip public to run the Qtip test after install on bare metal nodes.
 maas maas sshkeys new key="`cat ./maas/sshkeys/QtipKey.pub`"
+maas maas sshkeys new key="`cat ./maas/sshkeys/DominoKey.pub`"
 
 #adding compute and control nodes VM to MAAS for deployment purpose.
 if [ "$virtinstall" -eq 1 ]; then
index 8705c93..66f2e58 100644 (file)
@@ -2,7 +2,15 @@
       charm: local:{{ ubuntu.release }}/odl-controller
       options:
         install-url: "https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.4.2-Beryllium-SR2/distribution-karaf-0.4.2-Beryllium-SR2.tar.gz"
+{% if os.network.sfc %}
+        profile: "openvswitch-odl-beryllium-vpn"
+{% elif os.network.bgpvpn %}
+        profile: "openvswitch-odl-beryllium-sfc"
+{% elif os.network.odll3 %}
+        profile: "openvswitch-odl-beryllium-l3"
+{% else %}
         profile: "openvswitch-odl-beryllium"
+{% endif %}
         http-proxy: "http://squid.internal:3128"
         https-proxy: "http://squid.internal:3128"
       to:
index 0382bb3..5b85b4d 100755 (executable)
@@ -10,7 +10,7 @@ opnfvtype=nonha
 openstack=mitaka
 opnfvlab=default
 opnfvrel=c
-opnfvfeature=odl_l2
+opnfvfeature=none
 opnfvdistro=xenial
 opnfvarch=amd64
 
index 89f41ce..8c7d3a3 100644 (file)
@@ -146,6 +146,14 @@ if 'ipv6' in features:
     config['os']['network']['ipv6'] = True
 if 'ovs' in features:
     config['os']['network']['enhanced_ovs'] = True
+if 'sfc' in features:
+    config['os']['network']['sfc'] = True
+if 'dpdk' in features:
+    config['os']['network']['dpdk'] = True
+if 'bgpvpn' in features:
+    config['os']['network']['bgpvpn'] = True
+if 'odll3' in features:
+    config['os']['network']['odll3'] = True
 
 # Set beta option from extra
 if 'publicapi' in extra:
@@ -154,6 +162,10 @@ if 'radosgwcluster' in extra:
     config['os']['beta']['hacluster_ceph_radosgw'] = True
 if 'hugepages' in extra:
     config['os']['beta']['huge_pages'] = True
+if 'trusty' in extra:
+    config['ubuntu']['release'] = 'trusty'
+    if 'liberty' in extra:
+        config['os']['release'] = 'liberty'
 
 # pp(config)
 
diff --git a/ci/maas/sshkeys/DominoKey.pub b/ci/maas/sshkeys/DominoKey.pub
new file mode 100644 (file)
index 0000000..0a282b7
--- /dev/null
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPewJw9ezpriINTdlOqLnBqh68ntIl26F0DhF6KdPZDsPDVFvUZ5HxJV1t3yBqQ5JpvUN3c7KEH+wxkEchfkarTL7ekIvUF+Q/0zjmKtBQitertlcyQSpsc8zuvA2h2YYnJWrkCt+obXoWxN2AQv1efkrr+LQuFr9j79ORdpwB7S2d2yDCwOd0R8xxpEfMbiKwNGWMANDnlNr9CoCYhU1JIE4i9xUrbIoDTtfYqVJBVo4jZb6qx9EKY4Srz2hEoL1h7xOOG2XUVhQ50FI6XK540Q1Xa5VXW1+FQPg9ew7uyG1vR4SwWRBlF4CDiSWxo+qXG/ELgosFoucPsriSnRlF kozat@Kozat-MacBook-Pro.local