diff options
Diffstat (limited to 'src/test/behave_tests/template/bootstrap_script_template')
-rw-r--r-- | src/test/behave_tests/template/bootstrap_script_template | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/behave_tests/template/bootstrap_script_template b/src/test/behave_tests/template/bootstrap_script_template new file mode 100644 index 000000000..de2129e76 --- /dev/null +++ b/src/test/behave_tests/template/bootstrap_script_template @@ -0,0 +1,30 @@ +export PATH=/root/bin:$PATH +mkdir /root/bin + +CEPHADM="/root/bin/cephadm" + +{% raw %} +{% if ceph_dev_folder is defined %} + /mnt/{{ ceph_dev_folder }}/src/cephadm/build.sh $CEPHADM +{% else %} + curl --silent -o $CEPHADM --location https://raw.githubusercontent.com/ceph/ceph/main/src/cephadm/cephadm.py +{% endif %} +chmod +x $CEPHADM +mkdir -p /etc/ceph +mon_ip=$(ifconfig eth0 | grep 'inet ' | awk '{ print $2}') +{% if ceph_dev_folder is defined %} + echo "ceph_dev_folder is defined" + $CEPHADM bootstrap --mon-ip $mon_ip --initial-dashboard-password {{ admin_password }} --allow-fqdn-hostname --dashboard-password-noupdate --shared_ceph_folder /mnt/{{ ceph_dev_folder }} +{% else %} +echo "ceph_dev_folder is not defined" + $CEPHADM bootstrap --mon-ip $mon_ip --initial-dashboard-password {{ admin_password }} --allow-fqdn-hostname --dashboard-password-noupdate +{% endif %} +fsid=$(cat /etc/ceph/ceph.conf | grep fsid | awk '{ print $3}') +{% for number in range(1, nodes) %} + ssh-copy-id -f -i /etc/ceph/ceph.pub -o StrictHostKeyChecking=no root@{{ prefix }}-node-0{{ number }}.{{ domain }} + $CEPHADM shell --fsid $fsid -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring ceph orch host add {{ prefix }}-node-0{{ number }}.{{ domain }} +{% endfor %} +{% endraw %} +{% if configure_osd %} +$CEPHADM shell --fsid $fsid -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring ceph orch apply osd --all-available-devices +{% endif %} |