You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

36 lines
897 B
Bash

#!/bin/bash -e
docker pull quay.io/ceph/daemon:latest-octopus
docker pull quay.io/ceph/daemon:latest-quincy
#start client
cd client
HOSTNAME="$HOSTNAME" docker-compose up --detach --force-recreate
cd -
# allow empty match on * to prevent manual check if role_dir and osd_dir exists
shopt -s nullglob
#bring up mon, mds, mgr
for role_dir in /ceph/m*; do
role_name=$(basename "$role_dir")
cd "$role_name"
HOSTNAME="$HOSTNAME" docker-compose up --detach --force-recreate
cd -
done
#manually bring up osd
for osd_dir in /ceph/osd_*; do
osd_name=$(basename "$osd_dir")
osd_id=$(echo "$osd_name" | cut -d'_' -f2)
#create temporary docker-compose.yml
sed "s/%OSD_ID%/$osd_id/g" osd/docker-compose.yml > docker-compose.yml
HOSTNAME="$HOSTNAME" docker-compose up --detach --force-recreate
#remove temporary docker-compose.yml
rm docker-compose.yml
done