@@ -60,7 +60,7 @@ sudo touch /etc/init/zpool-import.conf
6060sudo chown -R :lxd /var/lib/lxd
6161
6262echo " Install LXD and initialize with ZFS storage-pool 'lxd' for backend"
63- sudo apt-get install -y lxd lxd-client
63+ sudo apt-get install -y lxd lxd-client aufs-tools
6464sudo lxd init --auto --storage-backend zfs --storage-pool lxd
6565sudo chown -R :lxd /var/lib/lxd
6666
114114
115115sudo hostname openstack
116116
117- # # speed up DNS resolution
118- # sudo bash -c 'cat > /etc/dhcp/dhclient.conf' <<EOF
119- # timeout 30;
120- # retry 10;
121- # reboot 0;
122- # select-timeout 0;
123- # initial-interval 1;
124- # backoff-cutoff 2;
125- # interface "enp0s3"
126- # {
127- # prepend domain-name-servers 8.8.8.8, 8.8.4.4;
128- # request subnet-mask,
129- # broadcast-address,
130- # time-offset,
131- # routers,
132- # domain-name,
133- # domain-name-servers,
134- # host-name,
135- # netbios-name-servers,
136- # netbios-scope;
137- # }
138- # EOF
139-
140117echo enable cgroup memory limits
141118sudo sed -i ' s/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1 /g' /etc/default/grub
142119sudo sed -i ' s/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1 /g' /etc/default/grub
@@ -147,10 +124,6 @@ echo "Cloning DevStack repo from branch \"${RELEASE_BRANCH}\""
147124sudo mkdir -p /opt/stack
148125sudo chown -R vagrant:vagrant /opt/stack
149126git clone https://git.openstack.org/openstack-dev/devstack.git /opt/stack/devstack -b " ${RELEASE_BRANCH} "
150- # need to do below to stop devstack failing on test-requirements for lxd
151- # echo "Cloning nova-lxd repo from branch \"${RELEASE_BRANCH}\""
152- # git clone https://github.com/openstack/nova-lxd /opt/stack/nova-lxd -b "${RELEASE_BRANCH}"
153- # rm -f /opt/stack/nova-lxd/test-requirements.txt
154127
155128# add local.conf to /opt/devstack folder
156129cp /vagrant/scripts/stackinabox/local.conf /opt/stack/devstack/
@@ -246,16 +219,40 @@ newgrp docker
246219# have docker listen on a port instead of a unix socket for remote administration
247220sudo bash -c ' cat > /etc/systemd/system/docker.socket' << 'EOF '
248221[Socket]
249- ListenStream=0.0.0.0:2375
222+ ListenStream=/var/run/docker.sock
223+ SocketMode=0660
224+ SocketUser=root
225+ SocketGroup=docker
250226EOF
251227
252228sudo mkdir -p /etc/systemd/system/docker.service.d
253229
254230# have docker utilze lxc to launch containers
255231sudo bash -c ' cat > /etc/systemd/system/docker.service.d/lxc.conf' << 'EOF '
232+ [Unit]
233+ Description=Docker Application Container Engine
234+ Documentation=https://docs.docker.com
235+ After=network.target docker.socket firewalld.service
236+ Requires=docker.socket
237+
256238[Service]
239+ Type=notify
257240ExecStart=
258- ExecStart=/usr/bin/dockerd -H fd:// --ip 192.168.27.100 --iptables=false --ip-masq=true --ip-forward=true
241+ ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --iptables=false --ip-masq=true --ip-forward=true --max-concurrent-downloads=5 --max-concurrent-uploads=5 --mtu 1500
242+ ExecReload=/bin/kill -s HUP $MAINPID
243+ LimitNOFILE=1048576
244+ LimitNPROC=infinity
245+ LimitCORE=infinity
246+ TasksMax=infinity
247+ TimeoutStartSec=0
248+ Delegate=yes
249+ KillMode=process
250+ Restart=on-failure
251+ StartLimitBurst=3
252+ StartLimitInterval=60s
253+
254+ [Install]
255+ WantedBy=multi-user.target
259256EOF
260257
261258# Docker enables IP forwarding by itself, but by default systemd overrides
@@ -277,36 +274,34 @@ sudo bash -c 'cat > /etc/systemd/system/docker.service.d/tasks.conf' <<'EOF'
277274TasksMax=infinity
278275EOF
279276
280- sudo bash -c ' cat >> /home/vagrant/.bash_profile' << 'EOF '
281- export DOCKER_HOST=192.168.27.100:2375
282- EOF
283-
277+ echo " reload/restart docker service"
284278sudo systemctl daemon-reload
285- sudo systemctl restart systemd-networkd
279+ # sudo systemctl restart systemd-networkd
286280sudo systemctl restart docker.service
287281
288282# install 'shellinabox' to make using this image on windows easier
289- # shellinabox will be available at http://192.168.27.100:4200
283+ # shellinabox will be available at http://192.168.27.100:4200
284+ echo " install shellinabox"
290285sudo apt-get install -y shellinabox
291286sudo sed -i ' s/--no-beep/--no-beep --disable-ssl/g' /etc/default/shellinabox
292287sudo /etc/init.d/shellinabox restart
293288
294289# install java (for use with udclient)
295- cd /tmp
296- wget -Nnv http://artifacts.stackinabox.io/ibm/java-jre/latest.txt
297- ARTIFACT_VERSION=$( cat latest.txt)
298- ARTIFACT_DOWNLOAD_URL=http://artifacts.stackinabox.io/ibm/java-jre/$ARTIFACT_VERSION /ibm-java-jre-$ARTIFACT_VERSION -linux-x86_64.tgz
299-
300- sudo mkdir -p /opt/java
301- sudo wget -Nnv $ARTIFACT_DOWNLOAD_URL
302- sudo tar -zxf ibm-java-jre-$ARTIFACT_VERSION -linux-x86_64.tgz -C /opt/java/
303- sudo touch /etc/profile.d/java_home.sh
304- sudo bash -c ' cat >> /etc/profile.d/java_home.sh' << 'EOF '
305- export JAVA_HOME=/opt/java/ibm-java-x86_64-71/jre
306- export PATH=$JAVA_HOME/bin:$PATH
307- EOF
308- sudo chmod 755 /etc/profile.d/java_home.sh
309- sudo rm -f /tmp/ibm-java-jre-$ARTIFACT_VERSION -linux-x86_64.tgz
290+ # cd /tmp
291+ # wget -Nnv http://artifacts.stackinabox.io/ibm/java-jre/latest.txt
292+ # ARTIFACT_VERSION=$(cat latest.txt)
293+ # ARTIFACT_DOWNLOAD_URL=http://artifacts.stackinabox.io/ibm/java-jre/$ARTIFACT_VERSION/ibm-java-jre-$ARTIFACT_VERSION-linux-x86_64.tgz
294+
295+ # sudo mkdir -p /opt/java
296+ # sudo wget -Nnv $ARTIFACT_DOWNLOAD_URL
297+ # sudo tar -zxf ibm-java-jre-$ARTIFACT_VERSION-linux-x86_64.tgz -C /opt/java/
298+ # sudo touch /etc/profile.d/java_home.sh
299+ # sudo bash -c 'cat >> /etc/profile.d/java_home.sh' <<'EOF'
300+ # export JAVA_HOME=/opt/java/ibm-java-x86_64-71/jre
301+ # export PATH=$JAVA_HOME/bin:$PATH
302+ # EOF
303+ # sudo chmod 755 /etc/profile.d/java_home.sh
304+ # sudo rm -f /tmp/ibm-java-jre-$ARTIFACT_VERSION-linux-x86_64.tgz
310305
311306cp /vagrant/scripts/stackinabox/admin-openrc.sh /home/vagrant
312307cp /vagrant/scripts/stackinabox/demo-openrc.sh /home/vagrant
0 commit comments