diff --git a/packer/ansible/roles/docker/files/docker-setup.sh b/packer/ansible/roles/docker/files/docker-setup.sh index 66d42c1..9fd7e8c 100755 --- a/packer/ansible/roles/docker/files/docker-setup.sh +++ b/packer/ansible/roles/docker/files/docker-setup.sh @@ -2,14 +2,22 @@ vg='vglab' +# nothing needs to be done if previous data in overlay present +[ -d /var/lib/docker ] && exit 0 + +# remove LV if exists +if lvs $vg/docker-thinpool > /dev/null 2>&1; then + lvremove -y $vg/docker-thinpool +fi + if ! lvs -o layout --noheadings $vg/docker-thinpool | grep -q 'thin,pool'; then if ! lvs -o LV_NAME --noheadings | grep -q docker-thinpool; then - lvcreate --wipesignatures y -n docker-thinpool "$vg" -l 10%VG + lvcreate --wipesignatures y --yes -n docker-thinpool "$vg" -l 10%VG fi if ! lvs -o LV_NAME --noheadings | grep -q docker-thinpoolmeta; then - lvcreate --wipesignatures y -n docker-thinpoolmeta "$vg" -l 1%VG + lvcreate --wipesignatures y --yes -n docker-thinpoolmeta "$vg" -l 1%VG fi lvconvert -y \ @@ -46,4 +54,4 @@ cat > /etc/docker/daemon.json << EOF ] } EOF - +mkdir -m 711 /var/lib/docker diff --git a/packer/debian-stretch.json b/packer/debian-stretch.json index 3541681..6ec13b0 100644 --- a/packer/debian-stretch.json +++ b/packer/debian-stretch.json @@ -101,6 +101,7 @@ "echo '/etc/resolv.conf' >> /tmp/ignore_files", "echo '/etc/hostname' >> /tmp/ignore_files", "echo '/etc/hosts' >> /tmp/ignore_files", + "echo '/var/lib/docker' >> /tmp/ignore_files", "mkdir -p /tmp/extra/tmp /tmp/extra/proc /tmp/extra/sys /tmp/extra/etc" ] },