~narindergupta/opnfv/stable-R2

« back to all changes in this revision

Viewing changes to ci/03-maasdeploy.sh

  • Committer: Narinder Gupta
  • Date: 2017-11-01 03:07:28 UTC
  • Revision ID: git-v1:7f23c5d78d7fac02849438d5d45f43e0f42217c4
adding ceph support for Kubernetes.

Change-Id: If7cf0add214da153daf39967fac15ba027cc3885
Signed-off-by: Narinder Gupta <narinder.gupta@canonical.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
# Install the packages needed
47
47
echo_info "Installing and upgrading required packages"
48
48
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5EDB1B62EC4926EA
49
 
sudo apt-get update -y
 
49
sudo apt-get update -y || true
50
50
sudo apt-get install software-properties-common -y
51
51
sudo apt-add-repository ppa:juju/stable -y
52
52
sudo apt-add-repository ppa:maas/stable -y
53
 
sudo apt-add-repository cloud-archive:ocata -y
54
 
sudo apt-get update -y
 
53
sudo apt-add-repository cloud-archive:pike -y
 
54
if [ "aarch64" == "$NODE_ARCTYPE" ]; then
 
55
sudo add-apt-repository ppa:ubuntu-cloud-archive/pike-staging -y
 
56
fi
 
57
sudo apt-get update -y || true
55
58
#sudo apt-get dist-upgrade -y
 
59
 
56
60
sudo apt-get install bridge-utils openssh-server bzr git virtinst qemu-kvm libvirt-bin \
57
61
             maas maas-region-controller juju python-pip python-psutil python-openstackclient \
58
62
             python-congressclient gsutil charm-tools pastebinit python-jinja2 sshpass \
59
63
             openssh-server vlan ipmitool jq expect snap -y
60
64
 
 
65
if [ "aarch64" == "$NODE_ARCTYPE" ]; then
 
66
    sudo apt-get install qemu qemu-efi qemu-system-aarch64 -y
 
67
fi
 
68
 
61
69
sudo -H pip install --upgrade pip
62
70
 
63
71
 
226
234
#
227
235
configuremaas(){
228
236
    #reconfigure maas with correct MAAS address.
229
 
    #Below code is needed as MAAS have issue in commissioning without restart.
230
 
    #sudo ./maas-reconfigure-region.sh $MAAS_IP
231
 
    sleep 30
 
237
 
232
238
    sudo maas-rack config --region-url http://$MAAS_IP:5240/MAAS
233
239
 
234
240
    sudo maas createadmin --username=ubuntu --email=ubuntu@ubuntu.com --password=ubuntu || true
371
377
    API_KEY=`sudo maas-region apikey --username=ubuntu`
372
378
    maas login $PROFILE $API_SERVERMAAS $API_KEY
373
379
 
 
380
    maas $PROFILE maas set-config name=default_min_hwe_kernel value=hwe-16.04-edge || true
 
381
 
374
382
    # make sure there is no machine entry in maas
375
383
    for m in $(maas $PROFILE machines read | jq -r '.[].system_id')
376
384
    do
427
435
 
428
436
    virt-install --connect $VIRSHURL --name bootstrap --ram 4098 --cpu $CPU_MODEL --vcpus 2 \
429
437
                 --disk size=20,format=qcow2,bus=virtio,cache=directsync,io=native,pool=default \
430
 
                 $netw --boot network,hd,menu=off --noautoconsole \
431
 
                 --print-xml | tee bootstrap
 
438
                 $netw --boot network,hd,menu=off --video virtio --noautoconsole --autostart \
 
439
                 --accelerate --print-xml | tee bootstrap
432
440
 
433
441
    if [ "$virtinstall" -eq 1 ]; then
434
442
        bootstrapmac=`grep  "mac address" bootstrap | head -1 | cut -d '"' -f 2`
440
448
        done
441
449
    fi
442
450
    virsh -c $VIRSHURL define --file bootstrap
443
 
    virsh -c $VIRSHURL autostart bootstrap
444
451
 
445
452
    rm -f bootstrap
446
453
 
464
471
 
465
472
            virt-install --connect $VIRSHURL --name $NODE_NAME --ram 8192 --cpu $CPU_MODEL --vcpus 4 \
466
473
                     --disk size=120,format=qcow2,bus=virtio,cache=directsync,io=native,pool=default \
467
 
                     $netw $netw --boot network,hd,menu=off --noautoconsole --print-xml | tee $NODE_NAME
 
474
                     $netw $netw --boot network,hd,menu=off --video virtio --noautoconsole --autostart \
 
475
                     --accelerate --print-xml | tee $NODE_NAME
468
476
 
469
477
            nodemac=`grep  "mac address" $NODE_NAME | head -1 | cut -d '"' -f 2`
470
478
            virsh -c $VIRSHURL define --file $NODE_NAME
471
 
            virsh -c $VIRSHURL autostart $NODE_NAME
472
479
 
473
480
            rm -f $NODE_NAME
474
481
            maas $PROFILE machines create autodetect_nodegroup='yes' name=$NODE_NAME \
542
549
 
543
550
#just make sure rack controller has been synced and import only
544
551
# just whether images have been imported or not.
545
 
sudo ./maas-reconfigure-region.sh $MAAS_IP
 
552
#sudo ./maas-reconfigure-region.sh $MAAS_IP
546
553
sleep 120
547
554
 
548
555
# Let's add the nodes now. Currently works only for virtual deployment.