3.2 KiB
---\n---\n\n## Feature 1: Configuration System (Hierarchical)\n\nNever hardcode infrastructure settings again\n\n
\n\nplaintext\nPriority (Low → High):\n1. System defaults (config.defaults.toml)\n2. User preferences (config.user.toml)\n3. Environment config (config.{dev,test,prod}.toml)\n4. Workspace config (workspace/config/provisioning.toml)\n5. Infrastructure config (infra/{name}/config.toml)\n6. Environment variables (PROVISIONING_*)\n\n\nResult: Same code, different configs per environment\n\n---\n\n## Feature 2: Workspace Switching (Multi-Environment)\n\nManage dev, staging, and production simultaneously\n\n
\n\nbash\n# List all workspaces\nprovisioning workspace list\n\n# Switch to production\nprovisioning workspace switch production\n\n# All commands now use production config\nprovisioning server create web-01\n\n\nBenefit: No file editing, automatic workspace isolation\n\n---\n\n## Feature 3: Test Environments (Containerized)\n\nTest infrastructure before deploying to production\n\n
\n\nbash\n# Quick test: create container with single taskserv\nprovisioning test quick kubernetes\n\n# Full server simulation\nprovisioning test env server web-01 [nginx postgresql redis]\n\n# Multi-node cluster topology\nprovisioning test topology load kubernetes_3node\n\n\nBenefit: CI/CD integration, fast validation, zero production risk\n\n---\n\n## Feature 4: CLI Architecture (Modern, Modular)\n\n84% code reduction through domain-driven design\n\n
\n\nbash\n# Shortcuts for everything (80+ shortcuts)\nprovisioning s create # server create\nprovisioning t create kubernetes # taskserv create\nprovisioning cl create buildkit # cluster create\nprovisioning wf monitor # workflow monitor\nprovisioning sc # quick reference\n\n\nBenefit: Fast typing, discoverability via help system\n\n---\n\n## Feature 5: Interactive Guides (Copy-Paste Ready)\n\nStep-by-step deployment walkthroughs\n\n
\n\nbash\n# Quick command reference\nprovisioning sc\n\n# Complete deployment guide\nprovisioning guide from-scratch\n\n# Update procedures\nprovisioning guide update\n\n# Customization patterns\nprovisioning guide customize\n\n\nBenefit: Zero documentation lookup, embedded expertise\n\n---\n\n## Feature 6: Installer System (Flexible Deployment)\n\nThree modes: Interactive TUI, Headless CLI, Unattended\n\n
\n\nbash\n# Interactive: Beautiful TUI with guidance\nprovisioning-installer\n\n# Headless: Script-friendly\nprovisioning-installer --headless --mode solo --provider upcloud --yes\n\n# Unattended: GitOps ready\nprovisioning-installer --unattended --config infrastructure.toml\n\n\nBenefit: Works for humans AND automation\n\n---\n\n## Feature 7: Security System (Enterprise-Grade)\n\n39,699 lines of security code across 12 components\n\n
\n\n✅ Authentication: JWT RS256 + Argon2id hashing\n✅ Authorization: Cedar policy engine\n✅ MFA: TOTP + WebAuthn/FIDO2\n✅ Secrets: Dynamic secrets + KMS integration\n✅ Audit: Structured logging + GDPR compliance\n✅ Break-Glass: Multi-party approval emergency access\n\nPerformance: <20ms overhead per operation