#! /bin/bash # # Ceph cluster setup in Circle CI # set -x set -e set -u NODE=$(hostname) CEPHDIR=/tmp/ceph mkdir cluster pushd cluster # Install retries=0 until [ $retries -ge 5 ]; do pip install ceph-deploy && break retries=$[$retries+1] sleep 30 done retries=0 until [ $retries -ge 5 ]; do ceph-deploy install --release hammer $NODE && break retries=$[$retries+1] sleep 30 done retries=0 until [ $retries -ge 5 ]; do ceph-deploy pkg --install librados-dev $NODE && break retries=$[$retries+1] sleep 30 done echo $(ip route get 1 | awk '{print $NF;exit}') $(hostname) >> /etc/hosts ssh-keygen -t rsa -f ~/.ssh/id_rsa -q -N "" cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ssh-keyscan $NODE >> ~/.ssh/known_hosts ceph-deploy new $NODE cat >> ceph.conf <