disk size values
authorvarac <varacanero@zeromail.org>
Wed, 10 Oct 2012 16:00:39 +0000 (18:00 +0200)
committervarac <varacanero@zeromail.org>
Wed, 10 Oct 2012 16:00:39 +0000 (18:00 +0200)
create-guest-with-cloudinit

index feecdcc..8258f11 100755 (executable)
@@ -4,7 +4,7 @@
 # apt-get install virtinst libvirt-bin dosfstools mtools kvm kvm-qemu
 # apt-get install -t wheezy util-linux
 
-# defaults
+# defaults, configurable in config
 VG='vg01'
 ETC='/etc/cloudinit'
 CONFIG="$ETC/cloudinit.cfg"
@@ -12,9 +12,14 @@ VARDIR='/var/lib/libvirt/cloudinit'
 SCRIPTDIR='/usr/local/bin/leap_cloudadmin'
 KVM_URI='qemu:///system'
 
+
 # overwrite defaults
 [ -e $CONFIG] && . $CONFIG
 
+# unconfigurable variables
+# swapsize is swapsize of the base image
+SWAPSIZE=4
+MIN_DISKSIZE=10
 
 fail() { [ $# -eq 0 ] || echo "$@"; exit 1; }
 bad_usage() { usage 1>&2; [ $# -eq 0 ] || fail "$@"; exit 1; }
@@ -28,7 +33,7 @@ Usage: ${0##*/} [ $options ] guest_name
 
   options:
     -h             show usage
-    -s size        disk size in GB
+    -s size        disk size in GB, including $SWAPSIZE GB swap. Minimal value is $MIN_DISKSIZE GB.
 
 EOF
 }
@@ -55,9 +60,11 @@ done
 [ $# -lt 1 ] && bad_usage "must provide guest name"
 [ $# -gt 1 ] && bad_usage "too many arguments"
 
+[ $size -lt $MIN_DISKSIZE ] && bad_usage "Minimal disk size is 10 GB !"
+
 # requirements
 echo "mtools_skip_check=1">~/.mtoolsrc
-[ -e /var/lib/libvirt/cloudinit ] || ( mkdir /var/lib/libvirt/cloudinit ; chown libvirt-qemu /var/lib/libvirt/cloudinit )
+[ -e $VARDIR ] || ( mkdir $VARDIR ; chown libvirt-qemu $VARDIR )
 
 
 vmname=$1