added step-ca installation part

This commit is contained in:
John Lancaster
2025-12-29 18:14:47 -06:00
parent 0fee09099a
commit cba3d0eab9

View File

@@ -115,6 +115,30 @@ install_unit() {
echo "Starting Interactive Setup..." echo "Starting Interactive Setup..."
echo "-----------------------------" echo "-----------------------------"
# Verify required external binaries
if ! command -v step >/dev/null 2>&1; then
echo "" >&2
log_error "Required binary 'step' not found in PATH."
# Prompt the user to install the step CLI
get_input "INSTALL_STEP" "The 'step' CLI was not found. Install now? (y/n)" "y" "false"
if [[ "${INSTALL_STEP,,}" == "y" ]]; then
apt-get update && apt-get install -y --no-install-recommends curl vim gpg ca-certificates
curl -fsSL https://packages.smallstep.com/keys/apt/repo-signing-key.gpg -o /etc/apt/trusted.gpg.d/smallstep.asc && \
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/smallstep.asc] https://packages.smallstep.com/stable/debian debs main' \
| tee /etc/apt/sources.list.d/smallstep.list
apt-get update && apt-get -y install step-cli step-ca
else
log_error "Cannot continue without 'step'. Aborting." >&2
exit 1
fi
else
log_success "Step CA installed\n"
fi
# 1. Collect Inputs # 1. Collect Inputs
# Example: # Example:
get_input "HOST_NAME" "Enter Hostname" "$(hostname)" "false" get_input "HOST_NAME" "Enter Hostname" "$(hostname)" "false"