@@ -23,8 +23,15 @@ echo Updating...
2323sudo apt-get -y update
2424sudo apt-get install -y zfsutils-linux git
2525
26- echo Creating ZFS for lxd
27- sudo zpool create -m /lxd -f lxd sdb
26+ echo " Creating ZFS for lxd"
27+ sudo zpool create -m /var/lib/lxd -f lxd sdb
28+ sudo zpool set feature@lz4_compress=enabled lxd
29+ sudo zfs set compression=lz4 lxd
30+ sudo touch /etc/init/zpool-import.conf
31+ sudo sed -i ' s/modprobe zfs zfs_autoimport_disable=1/modprobe zfs zfs_autoimport_disable=0/g' /etc/init/zpool-import.conf
32+ sudo sed -i ' s/# By default this script does nothing./zfs mount -a/g' /etc/rc.local
33+
34+ echo " Install LXD and initialize with ZFS storage-pool 'lxd' for backend"
2835sudo apt-get install -y lxd
2936sudo lxd init --auto --storage-backend zfs --storage-pool lxd
3037
@@ -83,7 +90,7 @@ initial-interval 1;
8390backoff-cutoff 2;
8491interface "enp0s3"
8592{
86- prepend domain-name-servers 192.168.27.1 , 8.8.8.8, 8.8.4.4;
93+ prepend domain-name-servers 192.168.27.100 , 8.8.8.8, 8.8.4.4;
8794 request subnet-mask,
8895 broadcast-address,
8996 time-offset,
@@ -108,7 +115,7 @@ sudo chown -R vagrant:vagrant /opt/stack
108115git clone https://git.openstack.org/openstack-dev/devstack.git /opt/stack/devstack -b " ${RELEASE_BRANCH} "
109116# need to do below to stop devstack failing on test-requirements for lxd
110117echo " Cloning nova-lxd repo from branch \" ${RELEASE_BRANCH} \" "
111- git clone https://github.com/openstack /nova-lxd /opt/stack/nova-lxd -b " ${RELEASE_BRANCH} "
118+ git clone https://github.com/stackinabox /nova-lxd /opt/stack/nova-lxd -b " ${RELEASE_BRANCH} "
112119rm -f /opt/stack/nova-lxd/test-requirements.txt
113120# add local.conf to /opt/devstack folder
114121cp /vagrant/scripts/stackinabox/local.conf /opt/stack/devstack/
@@ -121,6 +128,7 @@ sed -i "s@RELEASE_BRANCH=@RELEASE_BRANCH=$RELEASE_BRANCH@" /opt/stack/devstack/l
121128sudo ifconfig enp0s9 0.0.0.0
122129sudo ifconfig enp0s9 promisc
123130sudo ip link set dev enp0s9 up
131+ sudo ip link set dev enp0s9 mtu 1450
124132# gentelmen start your engines
125133echo " Installing DevStack"
126134cd /opt/stack/devstack
@@ -142,6 +150,7 @@ sudo bash -c 'cat >> /etc/network/interfaces' <<'EOF'
142150auto enp0s9
143151iface enp0s9 inet manual
144152 address 0.0.0.0
153+ mtu 1450
145154 up ifconfig $IFACE 0.0.0.0 up
146155 up ip link set $IFACE promisc on
147156 down ip link set $IFACE promisc off
@@ -160,7 +169,7 @@ sudo ip link set dev enp0s8 mtu $MTU
160169
161170cp /vagrant/scripts/stackinabox/stack-noscreenrc /opt/stack/devstack/stack-noscreenrc
162171chmod 755 /opt/stack/devstack/stack-noscreenrc
163- sudo cp /vagrant/scripts/stackinabox/devstack2 /etc/init.d/devstack
172+ sudo cp /vagrant/scripts/stackinabox/devstack /etc/init.d/devstack
164173sudo chmod +x /etc/init.d/devstack
165174sudo update-rc.d devstack start 98 2 3 4 5 . stop 02 0 1 6 .
166175
0 commit comments