]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm/box: cleanups
authorPere Diaz Bou <pdiazbou@redhat.com>
Mon, 18 Oct 2021 15:12:05 +0000 (17:12 +0200)
committerPere Diaz Bou <pdiazbou@redhat.com>
Mon, 18 Oct 2021 15:12:55 +0000 (17:12 +0200)
Signed-off-by: Pere Diaz Bou <pdiazbou@redhat.com>
src/cephadm/box/bootstrap.sh
src/cephadm/box/setup_loop.sh

index f1baecb56caa3fa4df15140511e6591e33d57bf5..41ad55429b45f7df6478204f9dd6d30740ff3e11 100755 (executable)
@@ -3,6 +3,7 @@
 OSDS=1
 HOSTS=0
 SKIP_LOOP=0
+SKIP_BOOTSTRAP=0
 
 function print_usage() {
        echo "./bootstrap.sh [OPTIONS]"
@@ -12,12 +13,13 @@ function print_usage() {
        echo "    --update-ceph-image: create/update ceph image"
        echo "    --update-box-image: create/update cephadm box image"
        echo "    --skip-create-loop: skip creating loopback device"
+       echo "    --skip-bootstrap: skip deploying the containers"
        echo "    -l | --list-hosts: list available cephad-box hosts/seed"
        echo "    -h | --help: this help :)"
 }
 
 function docker-ips() {
-       docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} %tab% {{.Name}}' $(docker ps -aq) | sed 's#%tab%#\t#g' | sed 's#/##g' | sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n
+       docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} %tab% {{.Name}} %tab% {{.Config.Hostname}}' $(docker ps -aq) | sed 's#%tab%#\t#g' | sed 's#/##g' | sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n
 }
 
 while [ $# -ge 1 ]; do
@@ -27,13 +29,16 @@ case $1 in
        exit
        ;;
     -l | --list-hosts) # TODO remove when ceph-ci updated
-    docker-ips | grep box
+       echo -e "IP\t\tName\t\t Hostname"
+       docker-ips | grep box
        exit
         ;;
     --update-box-image)
+       echo Updating box image
        docker build -t cephadm-box -f Dockerfile .
         ;;
     --update-ceph-image) # TODO remove when ceph-ci updated
+       echo Updating ceph image
        source ./get_ceph_image.sh
         ;;
     --hosts)
@@ -47,8 +52,13 @@ case $1 in
        shift
         ;;
     --skip-create-loop)
+       echo Skiping loop creation
         SKIP_LOOP=1
         ;;
+    --skip-bootstrap)
+       echo Skiping bootstrap of containers
+        SKIP_BOOTSTRAP=1
+        ;;
 esac
 shift
 done
@@ -72,24 +82,27 @@ then
 fi
 
 
-# loops should be created before starting docker-compose or else docker could
-# not find lvs
-docker-compose down
-docker-compose up --scale hosts=$HOSTS -d
-sleep 3
+if [[ $SKIP_BOOTSTRAP -eq 0 ]]
+then
+       # loops should be created before starting docker-compose or else docker could
+       # not find lvs
+       docker-compose down
+       docker-compose up --scale hosts=$HOSTS -d
+       sleep 3
 
-IPS=$(docker-ips | grep "box_hosts" | awk '{ print $1 }')
-echo "IPS: "
-echo $IPS
+       IPS=$(docker-ips | grep "box_hosts" | awk '{ print $1 }')
+       echo "IPS: "
+       echo $IPS
 
-sudo sysctl net.ipv4.conf.all.forwarding=1
-sudo iptables -P FORWARD ACCEPT
+       sudo sysctl net.ipv4.conf.all.forwarding=1
+       sudo iptables -P FORWARD ACCEPT
 
-for ((i=1;i<=$HOSTS;i++))
-do
-       docker-compose exec --index=$i hosts /cephadm/box/setup_ssh.sh run-sshd
-done
+       for ((i=1;i<=$HOSTS;i++))
+       do
+               docker-compose exec --index=$i hosts /cephadm/box/setup_ssh.sh run-sshd
+       done
 
-docker-compose exec -e NUM_OSDS=${OSDS} seed /cephadm/box/start
+       docker-compose exec -e NUM_OSDS=${OSDS} seed /cephadm/box/start
 
-docker-compose exec -e HOST_IPS="${IPS}" seed /cephadm/box/setup_ssh.sh copy-cluster-ssh-key
+       docker-compose exec -e HOST_IPS="${IPS}" seed /cephadm/box/setup_ssh.sh copy-cluster-ssh-key
+fi
index 9ff6b814c4da1dd6c1474a1196de3ac83c3af140..9809bd2eae45e902df4e3f3ff0e6df9387bcfd16 100755 (executable)
@@ -7,6 +7,7 @@ function clean_vg() {
 
 
 function create_loops() {
+       mkdir -p loop-images
        clean_vg
 
        NUM_OSDS=$1
@@ -34,7 +35,6 @@ function create_loops() {
        mknod $avail_loop b 7 $num_loops
        sudo umount $avail_loop
        sudo losetup -d $avail_loop
-       mkdir -p loop-images
        # sudo fallocate -l 10G "loop-images/disk${loop_name}.img"
        sudo dd if=/dev/zero of="loop-images/disk${loop_name}.img" bs=1G count=$SIZE
        sudo losetup $avail_loop "loop-images/disk${loop_name}.img"