create-vm -s
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 12 May 2014 12:43:51 +0000 (14:43 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 12 May 2014 12:43:51 +0000 (14:43 +0200)
scripts/create-vm.sh

index de6a005..995e083 100755 (executable)
@@ -28,6 +28,7 @@ function usage () {
   echo "      warning: we cannot use an image already in /vservers..."
   echo " -m : memory size in Mb - default is 512"
   echo " -n : specify hostname if different from container"
+  echo " -s : do not start VM"
   echo " container : used for /vservers/foo as well as the lxc/libvirt name"
   echo "examples"
   echo "  create-vm.sh sandbox"
@@ -46,6 +47,7 @@ while getopts "cf:i:m:n:h" flag; do
         i) IMAGE=$OPTARG ;;
        m) MEMORY=$OPTARG ;;
        n) VM_HOSTNAME=$OPTARG ;;
+       s) DO_NOT_START_VM=true ;;
        ?|h) usage "" ;;
     esac
 done
@@ -59,7 +61,7 @@ container="$1" ; shift
 [ -d "$BUILD" ] || usage "Could not find directory $BUILD"
 [ -d /vservers/$container ] && usage "container $container already exists in /vservers"
 
-# comopute all vars from args
+# compute all vars from args
 [ -z "$DISTRO" ] && DISTRO="$DEFAULT_DISTRO"
 [ -z "$VM_HOSTNAME" ] && VM_HOSTNAME="$container"
 fqdn=$VM_HOSTNAME.$DOMAIN
@@ -68,6 +70,7 @@ fqdn=$VM_HOSTNAME.$DOMAIN
 initvm="$BUILD/lbuild-initvm.sh"
 [ -z "$IMAGE" ] && initvm="$initvm -f $DISTRO" || initvm="$initvm -i $IMAGE"
 initvm="$initvm -n $fqdn"
+[ -n "$DO_NOT_START_VM" ] && initvm="$initvm -s"
 [ -n "$MEMORY" ] && initvm="$initvm -m $MEMORY" 
 initvm="$initvm $container"