Files
my-rook-config/pkg/operator/ceph/nvmeof/connectionconfig.sh
T
Oded Viner 88a9bf5c7f nvmeof: add nvme-of gateway crd support
adds CephNVMeOFGateway crd for managing ceph nvme-of gateways.
supports configurable instances, placement, resources,
and networking options.

Signed-off-by: Oded Viner <oviner@redhat.com>
2026-01-20 13:19:18 +02:00

27 lines
809 B
Bash

#!/usr/bin/env bash
set -xEeuo pipefail
cat << EOF > /etc/ceph/ceph.conf
[global]
mon_host = ${ROOK_CEPH_MON_HOST}
log_to_stderr = true
keyring = /etc/ceph/keyring
EOF
cp /tmp/ceph/keyring /etc/ceph
chmod 444 /etc/ceph/ceph.conf
chmod 440 /etc/ceph/keyring
# ARGS: all args are assumed to be 'ceph' CLI args
# Use "$@" to pass through Ceph CLI arguments (e.g., --connect-timeout, --mon-host, --keyring, etc.)
# This allows easy passthru of arguments set by Rook's methods for Ceph CLI options
sed -e "s/@@POD_NAME@@/${GATEWAY_NAME}/g" \
-e "s/@@ANA_GROUP@@/${ANA_GROUP}/g" \
-e "s/@@POD_IP@@/${POD_IP}/g" \
< /config/nvmeof.conf > /etc/ceph/nvmeof.conf
ceph "$@" nvme-gw create "${GATEWAY_NAME}" "${POOL_NAME}" "${ANA_GROUP}" || true
ceph "$@" nvme-gw show ${POOL_NAME} ${ANA_GROUP} || true