Skip to content

Commit 4063f8c

Browse files
author
Tim Pouyer
committed
Updated docker systemd socket configuration
Streamlining devstack installation
1 parent 94f2b41 commit 4063f8c

8 files changed

Lines changed: 69 additions & 55 deletions

File tree

scripts/bluebox-theme/favicon.ico

1.12 KB
Binary file not shown.

scripts/bluebox-theme/init.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
cp /vagrant/scripts/bluebox-theme/logo.png /opt/stack/horizon/static/dashboard/img/logo.png
4+
cp /vagrant/scripts/bluebox-theme/logo-splash.png /opt/stack/horizon/static/dashboard/img/logo-splash.png
5+
6+
# haven't been able to find this file yet
7+
#mv /vagrant/scripts/bluebox-theme/bluebox.ico /opt/stack/horizon/static/dashboard/img/favicon.ico
11.7 KB
Loading

scripts/bluebox-theme/logo.png

11.7 KB
Loading

scripts/stackinabox/init.sh

Lines changed: 46 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ sudo touch /etc/init/zpool-import.conf
6060
sudo chown -R :lxd /var/lib/lxd
6161

6262
echo "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
6464
sudo lxd init --auto --storage-backend zfs --storage-pool lxd
6565
sudo chown -R :lxd /var/lib/lxd
6666

@@ -114,29 +114,6 @@ EOF
114114

115115
sudo 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-
140117
echo enable cgroup memory limits
141118
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1 /g' /etc/default/grub
142119
sudo 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}\""
147124
sudo mkdir -p /opt/stack
148125
sudo chown -R vagrant:vagrant /opt/stack
149126
git 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
156129
cp /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
247220
sudo 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
250226
EOF
251227

252228
sudo mkdir -p /etc/systemd/system/docker.service.d
253229

254230
# have docker utilze lxc to launch containers
255231
sudo 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
257240
ExecStart=
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
259256
EOF
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'
277274
TasksMax=infinity
278275
EOF
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"
284278
sudo systemctl daemon-reload
285-
sudo systemctl restart systemd-networkd
279+
#sudo systemctl restart systemd-networkd
286280
sudo 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"
290285
sudo apt-get install -y shellinabox
291286
sudo sed -i 's/--no-beep/--no-beep --disable-ssl/g' /etc/default/shellinabox
292287
sudo /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

311306
cp /vagrant/scripts/stackinabox/admin-openrc.sh /home/vagrant
312307
cp /vagrant/scripts/stackinabox/demo-openrc.sh /home/vagrant

scripts/stackinabox/local.conf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ KEYSTONE_TOKEN_FORMAT=UUID
9090
KEYSTONE_CATALOG_BACKEND=sql
9191
ENABLE_IDENTITY_V2=False
9292

93+
# enable ldap backend
94+
#enable_service ldap
95+
#KEYSTONE_CLEAR_LDAP=yes
96+
#KEYSTONE_IDENTITY_BACKEND=ldap
97+
#LDAP_PASSWORD=labstack
98+
9399
#
94100
# Enable Nova
95101
#

scripts/stackinabox/post-config.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@ echo "Adding LXD compatible images to OpenStack"
8989
cd /vagrant/lxc-cloud-images
9090
chmod 755 import-images.sh
9191
./import-images.sh
92+
93+
# setup bluebox theme
94+
cp /vagrant/scripts/bluebox-theme/logo.png /opt/stack/horizon/static/dashboard/img/logo.png
95+
cp /vagrant/scripts/bluebox-theme/logo-splash.png /opt/stack/horizon/static/dashboard/img/logo-splash.png
96+
# haven't been able to find this file yet
97+
#mv /vagrant/scripts/bluebox-theme/bluebox.ico /opt/stack/horizon/static/dashboard/img/favicon.ico
98+
9299
cat << EOF
93100
This is your host IP address: 192.168.27.100
94101
Horizon is now available at http://192.168.27.100/dashboard

vagrant/Vagrantfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,16 @@
44
ENV["LC_ALL"] = "C.UTF-8"
55
ENV["LANG"] = "C.UTF-8"
66

7+
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
8+
VAGRANTFILE_API_VERSION = "2"
9+
710
vagrant_dir = File.expand_path(File.dirname(__FILE__))
811
personalization = File.expand_path(File.join(vagrant_dir, "Personalization"), __FILE__)
912
if not File.exist?(personalization)
1013
FileUtils.cp(File.expand_path(File.join(vagrant_dir, "Personalization.dist"), __FILE__), personalization)
1114
end
1215
load personalization
1316

14-
15-
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
16-
VAGRANTFILE_API_VERSION = "2"
17-
1817
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
1918

2019
if Vagrant.has_plugin?("vagrant-vbguest")

0 commit comments

Comments
 (0)