Merge branch '17754-federated-acct-merge'. Refs #17754.
[arvados.git] / tools / compute-images / scripts / usr-local-bin-ensure-encrypted-partitions-aws-ebs-autoscale.sh
1 #!/bin/bash
2
3 # Copyright (C) The Arvados Authors. All rights reserved.
4 #
5 # SPDX-License-Identifier: Apache-2.0
6
7 set -e
8 set -x
9
10 MOUNTPATH=/tmp
11
12 findmntq() {
13     findmnt "$@" >/dev/null
14 }
15
16 ensure_umount() {
17     if findmntq "$1"; then
18         umount "$1"
19     fi
20 }
21
22 # First make sure docker is not using /tmp, then unmount everything under it.
23 if [ -d /etc/sv/docker.io ]
24 then
25   sv stop docker.io || service stop docker.io || true
26 else
27   service docker stop || true
28 fi
29
30 ensure_umount "$MOUNTPATH/docker/aufs"
31
32 /bin/bash /opt/amazon-ebs-autoscale/install.sh -f lvm.ext4 -m $MOUNTPATH 2>&1 > /var/log/ebs-autoscale-install.log
33
34 # Make sure docker uses the big partition
35 cat <<EOF > /etc/docker/daemon.json
36 {
37     "data-root": "$MOUNTPATH/docker-data"
38 }
39 EOF
40
41 # restart docker
42 if [ -d /etc/sv/docker.io ]
43 then
44   ## runit
45   sv up docker.io
46 else
47   service docker start
48 fi
49
50 end=$((SECONDS+60))
51
52 while [ $SECONDS -lt $end ]; do
53   if /usr/bin/docker ps -q >/dev/null; then
54     exit 0
55   fi
56   sleep 1
57 done
58
59 # Docker didn't start within a minute, abort
60 exit 1