summaryrefslogtreecommitdiff
path: root/tools/setup_Debian.sh
diff options
context:
space:
mode:
authorDave Walker (Daviey) <email@daviey.com>2016-06-07 10:49:19 +0100
committerDave Walker (Daviey) <email@daviey.com>2016-06-07 11:10:07 +0100
commit334ef7d540fcfe6957b6872cda3f080d0b4b65ab (patch)
tree79209ef897279fcec8865e2b47c12d7e00716f20 /tools/setup_Debian.sh
parent0ac3719a1709ae50d68b5b8a6722a4b734036d7a (diff)
downloadkolla-334ef7d540fcfe6957b6872cda3f080d0b4b65ab.tar.gz
kolla-334ef7d540fcfe6957b6872cda3f080d0b4b65ab.zip
setup_{RedHat,Debian}.sh, make more idempotent
Previously, when either setup_{RedHat,Debian}.sh was ran multiple times a mess was created due to multiple loop devices being setup. This change now looks to see if '/docker' or '/swapfile' already exist, and not re-create them if they do. *However*, /var/lib/docker (/docker) is still wiped - but it means that the script can run and bring the system into a constant vanilla state. Change-Id: I169662fa04c2bf644672ca75c3ee579795943727 Closes-Bug: #1586563 Signed-off-by: Dave Walker (Daviey) <email@daviey.com>
Diffstat (limited to 'tools/setup_Debian.sh')
-rwxr-xr-xtools/setup_Debian.sh20
1 files changed, 12 insertions, 8 deletions
diff --git a/tools/setup_Debian.sh b/tools/setup_Debian.sh
index 0855c89a7..33fa8b16d 100755
--- a/tools/setup_Debian.sh
+++ b/tools/setup_Debian.sh
@@ -20,15 +20,19 @@ function add_key {
}
function setup_disk {
- sudo swapoff -a
- sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
- sudo chmod 0600 /swapfile
- sudo mkswap /swapfile
- sudo /sbin/swapon /swapfile
+ if [ ! -f /swapfile ]; then
+ sudo swapoff -a
+ sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
+ sudo chmod 0600 /swapfile
+ sudo mkswap /swapfile
+ sudo /sbin/swapon /swapfile
+ fi
- sudo dd if=/dev/zero of=/docker bs=1M count=10240
- losetup -f /docker
- DEV=$(losetup -a | awk -F: '/\/docker/ {print $1}')
+ if [ ! -f /docker ]; then
+ sudo dd if=/dev/zero of=/docker bs=1M count=10240
+ losetup -f /docker
+ DEV=$(losetup -a | awk -F: '/\/docker/ {print $1}')
+ fi
# Format Disks and setup Docker to use BTRFS
sudo parted ${DEV} -s -- mklabel msdos