]>
git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh
f3490d7a3ac738b9d45281f9c8f7dfd0745c6c44
7 if [ "$1" != "0" ]; then
8 echo "ERROR $1 thrown on line $2"
10 echo "Collecting info..."
12 echo "Saving MGR logs:"
14 mkdir
-p ${CEPH_DEV_FOLDER}/logs
15 kcli
ssh -u root
-- ceph-node-00
'cephadm logs -n \$(cephadm ls | grep -Eo "mgr\.ceph[0-9a-z.-]+" | head -n 1) -- --no-tail --no-pager' > ${CEPH_DEV_FOLDER}/logs
/mgr.cephadm.log
18 local vm
="ceph-node-0${vm_id}"
19 echo "Saving journalctl from VM ${vm}:"
21 kcli
ssh -u root
-- ${vm} 'journalctl --no-tail --no-pager -t cloud-init' > ${CEPH_DEV_FOLDER}/logs/journal.ceph-node-0${vm_id}.log || true
22 echo "Saving container logs:"
24 kcli
ssh -u root
-- ${vm} 'podman logs --names --since 30s \$(podman ps -aq)' > ${CEPH_DEV_FOLDER}/logs/container.ceph-node-0${vm_id}.log || true
30 trap 'on_error $? $LINENO' ERR
32 sed -i '/ceph-node-/d' $HOME/.ssh
/known_hosts || true
34 : ${CEPH_DEV_FOLDER:=${PWD}}
37 # Check script args/options.
41 "--dev-mode") DEV_MODE
='true'; EXTRA_PARAMS
+=" -P dev_mode=${DEV_MODE}" ;;
42 "--expanded") EXTRA_PARAMS
+=" -P expanded_cluster=true" ;;
46 kcli delete plan
-y ceph || true
48 # Build dashboard frontend (required to start the module).
49 cd ${CEPH_DEV_FOLDER}/src
/pybind
/mgr
/dashboard
/frontend
50 export NG_CLI_ANALYTICS
=false
51 if [[ -n "$JENKINS_HOME" ]]; then
52 npm cache clean
--force
55 FRONTEND_BUILD_OPTS
='--configuration=production'
56 if [[ -n "${DEV_MODE}" ]]; then
57 FRONTEND_BUILD_OPTS
+=' --deleteOutputPath=false --watch'
59 npm run build
${FRONTEND_BUILD_OPTS} &
62 : ${VM_IMAGE:='fedora36'}
63 : ${VM_IMAGE_URL:='https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/36/Cloud/x86_64/images/Fedora-Cloud-Base-36-1.5.x86_64.qcow2'}
64 kcli download image
-p ceph-dashboard
-u ${VM_IMAGE_URL} ${VM_IMAGE}
65 kcli delete plan
-y ceph || true
66 kcli create plan
-f src
/pybind
/mgr
/dashboard
/ci
/cephadm
/ceph_cluster.yml \
67 -P ceph_dev_folder
=${CEPH_DEV_FOLDER} \
71 : ${DASHBOARD_CHECK_INTERVAL:=10}
72 while [[ -z $
(kcli
ssh -u root
-- ceph-node-00
'journalctl --no-tail --no-pager -t cloud-init' |
grep "kcli boot finished") ]]; do
73 sleep ${DASHBOARD_CHECK_INTERVAL}
75 if [[ ${CLUSTER_DEBUG} != 0 ]]; then
76 kcli
ssh -u root
-- ceph-node-00
'podman ps -a'
77 kcli
ssh -u root
-- ceph-node-00
'podman logs --names --since 30s \$(podman ps -aq)'
79 kcli
ssh -u root
-- ceph-node-00
'journalctl -n 100 --no-pager -t cloud-init'