forked from docker-archive/openstack-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_on_devstack.sh
More file actions
executable file
·48 lines (40 loc) · 1.34 KB
/
setup_on_devstack.sh
File metadata and controls
executable file
·48 lines (40 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh
# - samalba
[ ! -d /opt/stack/nova ] && {
echo "ERROR: DevStack is not installed, please visit: http://devstack.org/"
exit 1
}
docker_check=$(ps -ef | grep -v grep | grep docker)
[ -z "$docker_check" ] && {
echo "ERROR: Docker is not running or is not installed"
exit 1
}
ROOT=$(dirname $(readlink -f "$0"))
update_config() {
file=$1
key=$2
value=$3
grep ^$key $file >/dev/null
[ $? -eq 0 ] && {
# Found the pattern, replacing
sed -i "s/^\($key[ ]*=\).*$/\1 $value/" $file
} || {
# Did not find the key, adding it after the beginning of [DEFAULT]
sed -i "s/^\(\[DEFAULT\].*\)$/\1\n$key = $value/" $file
}
echo "Applied changes to $file"
}
install_nova_driver() {
echo "Installing Docker driver for Nova"
ln -snf ${ROOT}/nova-driver /opt/stack/nova/nova/virt/docker
ln -snf ${ROOT}/nova-driver/docker.filters /etc/nova/rootwrap.d/docker.filters
update_config /etc/nova/nova.conf compute_driver docker.DockerDriver
}
install_glance_backend() {
echo "Installing Docker image backend for Glance"
ln -snf ${ROOT}/glance-db-backend /opt/stack/glance/glance/db/docker
update_config /etc/glance/glance-registry.conf data_api glance.db.docker.api
}
install_nova_driver
install_glance_backend
echo "Please restart 'nova-compute' and 'glance-registry'"