Files
my-rook-config/build/rbac/get-helm-rbac.sh
T
2022-09-09 23:30:51 +05:30

33 lines
810 B
Bash
Executable File

#!/usr/bin/env bash
set -eEuox pipefail
: "${HELM:=helm}"
if ! command -v "$HELM" &>/dev/null; then
echo "Helm not found. Please install it: https://helm.sh/docs/intro/install/"
exit 1
fi
# Supply additional CLI options to the helm command used for generating RBAC.
# e.g., '--set key=value'
: "${ADDITIONAL_HELM_CLI_OPTIONS:=""}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
pushd "$SCRIPT_DIR" &>/dev/stderr
options=(
--namespace rook-ceph
--set crds.enabled=false
--set csi.csiAddons.enabled=true
)
for option in ${ADDITIONAL_HELM_CLI_OPTIONS}; do
options+=("$option")
done
echo "generating Helm template with options: ${options[*]}" &>/dev/stderr
${HELM} template ../../deploy/charts/rook-ceph "${options[@]}" --debug | ./keep-rbac-yaml.sh
popd &>/dev/stderr