Skip to content

Commit b5b5459

Browse files
committed
Allow selection of libvirt storage pool
User can select the libvirt storage pool (default: default) and the size of the image (default is the image default size)
1 parent ba87367 commit b5b5459

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

devstack.sh

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,24 @@ LIBVIRT_SERVER_DEFAULT="localhost"
88
VAGRANT_MEMORY_DEFAULT=8192
99
VAGRANT_CPUS_DEFAULT=1
1010

11+
STORAGE_POOL_DEFAULT="default"
12+
1113
VAGRANT_BOX=${VAGRANT_BOX:-$VAGRANT_BOX_DEFAULT}
1214
LIBVIRT_SERVER=${LIBVIRT_SERVER:-$LIBVIRT_SERVER_DEFAULT}
1315
LOCAL_CONF=${LOCAL_CONF:-"local.conf"}
1416
VAGRANT_MEMORY=${VAGRANT_MEMORY:-$VAGRANT_MEMORY_DEFAULT}
1517
VAGRANT_CPUS=${VAGRANT_CPUS:-$VAGRANT_CPUS_DEFAULT}
1618
INSTALL_SCRIPT=${INSTALL_SCRIPT:-"install.sh"}
1719
BASE=${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

2123
function help {
2224
echo "USAGE: $0 [options]
2325
Where [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:
3537
while 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
6668
fi
6769

6870
RAND=`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

Comments
 (0)