@@ -423,7 +423,14 @@ MANILA_KUTTL_DIR ?= ${OPERATOR_BASE_DIR}/manila-operator/test/kuttl/tests
423423MANILA_KUTTL_NAMESPACE ?= manila-kuttl-tests
424424
425425# Ceph
426- CEPH_IMG ?= quay.io/ceph/demo:latest-reef
426+ CEPH_IMG ?= quay.io/ceph/demo:latest-reef
427+ CEPH_REPO ?= https://github.com/rook/rook.git
428+ CEPH_BRANCH ?= release-1.15
429+ CEPH_CRDS ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/crds.yaml
430+ CEPH_COMMON ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/common.yaml
431+ CEPH_OP ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/operator-openshift.yaml
432+ CEPH_CR ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/cluster-test.yaml
433+ CEPH_CLIENT ?= ${OPERATOR_BASE_DIR}/rook/deploy/examples/toolbox.yaml
427434
428435# NNCP
429436NNCP_NODES ?=
@@ -2137,6 +2144,37 @@ ceph_cleanup: ## deletes the ceph pod
21372144 oc kustomize ${DEPLOY_DIR} | oc delete --ignore-not-found=true -f -
21382145 ${CLEANUP_DIR_CMD} ${DEPLOY_DIR}
21392146
2147+ # #@ ROOK
2148+ .PHONY : rook_prep
2149+ rook_prep : # ## deploy rook operator
2150+ $(eval $(call vars,$@ ,ceph) )
2151+ mkdir -p ${OPERATOR_BASE_DIR} ${OPERATOR_DIR} ${DEPLOY_DIR}
2152+ pushd ${OPERATOR_BASE_DIR} && git clone -b ${CEPH_BRANCH} ${CEPH_REPO} && popd
2153+ cp ${CEPH_CR} ${DEPLOY_DIR}
2154+ cp ${CEPH_CLIENT} ${DEPLOY_DIR}
2155+
2156+ .PHONY : rook
2157+ rook : namespace rook_prep # # installs the CRDs and the operator, also runs the prep step.
2158+ $(eval $(call vars,$@ ,ceph) )
2159+ # Create the Ceph related CRDs
2160+ oc apply -f ${CEPH_CRDS}
2161+ # Apply roles, sa, scc and common resources
2162+ oc apply -f ${CEPH_COMMON}
2163+ # Run the rook operator
2164+ oc apply -f ${CEPH_OP}
2165+ # # Do not deploy NFS CEPH-CSI
2166+ oc -n rook-ceph patch configmap rook-ceph-operator-config --type=' merge' -p ' {"data": { "ROOK_CSI_ENABLE_CEPHFS": "false" }}'
2167+
2168+ .PHONY : rook_cleanup
2169+ rook_cleanup : # # deletes rook resources
2170+ $(eval $(call vars,$@ ,ceph) )
2171+ oc kustomize ${DEPLOY_DIR} | oc delete --ignore-not-found=true -f -
2172+ ${CLEANUP_DIR_CMD} ${DEPLOY_DIR}
2173+ # Remove the operator
2174+ oc delete --ignore-not-found=true -f ${CEPH_OP}
2175+ # Delete the rook/ceph related resources
2176+ rm -Rf ${OPERATOR_BASE_DIR} /rook ${DEPLOY_DIR}
2177+
21402178# #@ LVMS
21412179.PHONY : lvms
21422180lvms : # # deploy lvms operator
0 commit comments