add support for AArch64 when porting MAAS 15/39015/3
authorDi Xu <di.xu@arm.com>
Thu, 13 Jul 2017 07:31:47 +0000 (15:31 +0800)
committerDi Xu <di.xu@arm.com>
Thu, 10 Aug 2017 03:28:38 +0000 (11:28 +0800)
Change-Id: Id001bf15a3b4313d2677f078b501154609ee4f3b
Signed-off-by: Di Xu <di.xu@arm.com>
ci/03-maasdeploy.sh

index 0207e89..aabed9f 100755 (executable)
@@ -13,11 +13,15 @@ fi
 
 NODE_ARCTYPE=`arch`
 NODE_ARC="amd64/generic"
+NODE_ARCHES="amd64"
 
 if [ "x86_64" == "$NODE_ARCTYPE" ]; then
     NODE_ARC="amd64/generic"
 elif  [ "ppc64le" == "$NODE_ARCTYPE" ]; then
     NODE_ARC='ppc64el'
+elif [ "aarch64" == "$NODE_ARCTYPE" ]; then
+    NODE_ARC="arm64/generic"
+    NODE_ARCHES="arm64"
 else
     NODE_ARC=$NODE_ARCTYPE
 fi
@@ -243,6 +247,10 @@ configuremaas(){
     maas $PROFILE boot-source update $SOURCE_ID \
          url=$URL keyring_filename=$KEYRING_FILE || true
 
+    if [ $NODE_ARCTYPE != "x86_64" ] ; then
+        maas $PROFILE boot-source-selection update 1 1 arches="$NODE_ARCHES"
+    fi
+
     maas $PROFILE boot-resources import || true
 
     while [ "$(maas $PROFILE boot-resources is-importing)" == "true" ];
@@ -403,10 +411,10 @@ addnodes(){
 
     echo_info "Creating and adding bootstrap node"
 
-    virt-install --connect $VIRSHURL --name bootstrap --ram 4098 --cpu host --vcpus 2 --video \
-                 cirrus --disk size=20,format=qcow2,bus=virtio,cache=directsync,io=native,pool=default \
+    virt-install --connect $VIRSHURL --name bootstrap --ram 4098 --cpu host --vcpus 2 \
+                 --disk size=20,format=qcow2,bus=virtio,cache=directsync,io=native,pool=default \
                  $netw --boot network,hd,menu=off --noautoconsole \
-                 --vnc --print-xml | tee bootstrap
+                 --print-xml | tee bootstrap
 
     if [ "$virtinstall" -eq 1 ]; then
         bootstrapmac=`grep  "mac address" bootstrap | head -1 | cut -d '"' -f 2`
@@ -440,7 +448,7 @@ addnodes(){
 
             virt-install --connect $VIRSHURL --name $NODE_NAME --ram 8192 --cpu host --vcpus 4 \
                      --disk size=120,format=qcow2,bus=virtio,cache=directsync,io=native,pool=default \
-                     $netw $netw --boot network,hd,menu=off --noautoconsole --vnc --print-xml | tee $NODE_NAME
+                     $netw $netw --boot network,hd,menu=off --noautoconsole --print-xml | tee $NODE_NAME
 
             nodemac=`grep  "mac address" $NODE_NAME | head -1 | cut -d '"' -f 2`
             virsh -c $VIRSHURL define --file $NODE_NAME
@@ -471,6 +479,8 @@ addnodes(){
                 NODE_ARC="amd64/generic"
             elif  [ "ppc64le" == "$NODE_ARCTYPE" ]; then
                 NODE_ARC='ppc64el'
+            elif [ "aarch64" == "$NODE_ARCTYPE" ]; then
+                NODE_ARC="arm64/generic"
             else
                 NODE_ARC=$NODE_ARCTYPE
             fi