@@ -8,22 +8,24 @@ LIBVIRT_SERVER_DEFAULT="localhost"
88VAGRANT_MEMORY_DEFAULT=8192
99VAGRANT_CPUS_DEFAULT=1
1010
11+ STORAGE_POOL_DEFAULT=" default"
12+
1113VAGRANT_BOX=${VAGRANT_BOX:- $VAGRANT_BOX_DEFAULT }
1214LIBVIRT_SERVER=${LIBVIRT_SERVER:- $LIBVIRT_SERVER_DEFAULT }
1315LOCAL_CONF=${LOCAL_CONF:- " local.conf" }
1416VAGRANT_MEMORY=${VAGRANT_MEMORY:- $VAGRANT_MEMORY_DEFAULT }
1517VAGRANT_CPUS=${VAGRANT_CPUS:- $VAGRANT_CPUS_DEFAULT }
1618INSTALL_SCRIPT=${INSTALL_SCRIPT:- " install.sh" }
1719BASE=${BASE:- ~/ vagrant/ instances}
18- LVM_VOLUME_GROUP =${LVM_VOLUME_GROUP :- openstack_vg }
19- LVM_DISK_SIZE =${LVM_DISK_SIZE :- 40G }
20+ STORAGE_POOL =${STORAGE_POOL :- $STORAGE_POOL_DEFAULT }
21+ DISK_SIZE =${DISK_SIZE :- " " }
2022
2123function help {
2224 echo " USAGE: $0 [options]
2325Where [option]s may be:
2426 -b <box type> The base box to use for the node (default: $VAGRANT_BOX_DEFAULT )
25- -d <disk size> The maximum allocated disk size (default: 40G )
26- -g <lvm group > Allocate storage from this LVM volume group (default: openstack_cg )
27+ -d <disk size> The maximum allocated disk size (default: image default )
28+ -g <storage pool > Allocate storage from this libvirt storage pool (default: $STORAGE_POOL_DEFAULT )
2729 -i <install-script> The install script to use (default: install.sh)
2830 -l <local.conf> The name of the local.conf file on which to run stack.sh
2931 -m <memory> The amount of allocated memory, in MB (default $VAGRANT_MEMORY_DEFAULT )
@@ -35,8 +37,8 @@ Where [option]s may be:
3537while getopts " b:d:g:i:l:m:s:v:h" OPTION ; do
3638 case $OPTION in
3739 b ) VAGRANT_BOX=$OPTARG ;;
38- d ) LVM_DISK_SIZE =$OPTARG ;;
39- g ) LVM_VOLUME_GROUP =$OPTARG ;;
40+ d ) DISK_SIZE =$OPTARG ;;
41+ g ) STORAGE_POOL =$OPTARG ;;
4042 i ) INSTALL_SCRIPT=$OPTARG ;;
4143 l ) LOCAL_CONF=$OPTARG ;;
4244 m ) VAGRANT_MEMORY=$OPTARG ;;
@@ -66,7 +68,16 @@ if [ ! -x "$HOME/vagrant/common/guest_scripts/$INSTALL_SCRIPT" ]; then
6668fi
6769
6870RAND=` mktemp -u XXXXXX`
69- LVM_USE_VOLUME=" "
71+
72+ STORAGE_POOL_CONFIG=" "
73+ if [[ " $STORAGE_POOL " != " " ]]; then
74+ STORAGE_POOL_CONFIG=" libvirt.storage_pool_name = \" $STORAGE_POOL \" "
75+ fi
76+
77+ DISK_SIZE_CONFIG=" "
78+ if [[ " $DISK_SIZE " != " " ]]; then
79+ DISK_SIZE_CONFIG=" libvirt.machine_virtual_size=\" $DISK_SIZE \" "
80+ fi
7081# LVM_CREATE_VOLUME_TRIGGER=""
7182# LVM_DESTROY_VOLUME_TRIGGER=""
7283# if [ "$VAGRANT_LIBVIRT_SERVER" != "localhost" ]; then
@@ -160,9 +171,10 @@ Vagrant.configure(2) do |config|
160171 libvirt.username = "root"
161172 libvirt.memory = $VAGRANT_MEMORY
162173 libvirt.cpus = $VAGRANT_CPUS
163- $LVM_USE_VOLUME
174+ $STORAGE_POOL_CONFIG
175+ $DISK_SIZE_CONFIG
164176 end
165-
177+
166178 #
167179 # View the documentation for the provider you are using for more
168180 # information on available options.
0 commit comments