provisioning/docs/src/getting-started/setup-quickstart.md
2026-01-14 01:56:30 +00:00

3.6 KiB

Setup Quick Start - 5 Minutes to Deployment

Goal: Get provisioning running in 5 minutes with a working example

Step 1: Check Prerequisites (30 seconds)

# Check Nushell
nu --version   # Should be 0.109.0+

# Check deployment tool
docker --version    # OR
kubectl version     # OR
ssh -V              # OR
systemctl --version

Step 2: Install Provisioning (1 minute)

# Option A: Using installer script
curl -sSL https://install.provisioning.dev | bash

# Option B: From source
git clone https://github.com/project-provisioning/provisioning
cd provisioning
./scripts/install.sh

Step 3: Initialize System (2 minutes)

# Run interactive setup
provisioning setup system --interactive

# Follow the prompts:
# - Press Enter for defaults
# - Select your deployment tool
# - Enter provider credentials (if using cloud)

Step 4: Create Your First Workspace (1 minute)

# Create workspace
provisioning setup workspace myapp

# Verify it was created
provisioning workspace list

Step 5: Deploy Your First Server (1 minute)

# Activate workspace
provisioning workspace activate myapp

# Check configuration
provisioning setup validate

# Deploy server (dry-run first)
provisioning server create --check

# Deploy for real
provisioning server create --yes

Verify Everything Works

# Check health
provisioning platform health

# Check servers
provisioning server list

# SSH into server (if applicable)
provisioning server ssh <server-name>

Common Commands Cheat Sheet

# Workspace management
provisioning workspace list              # List all workspaces
provisioning workspace activate prod     # Switch workspace
provisioning workspace create dev        # Create new workspace

# Server management
provisioning server list                 # List servers
provisioning server create               # Create server
provisioning server delete <name>        # Delete server
provisioning server ssh <name>           # SSH into server

# Configuration
provisioning setup validate              # Validate configuration
provisioning setup update platform       # Update platform settings

# System info
provisioning info                        # System information
provisioning capability check            # Check capabilities
provisioning platform health             # Check platform health

Troubleshooting Quick Fixes

Setup wizard won't start

# Check Nushell
nu --version

# Check permissions
chmod +x $(which provisioning)

Configuration error

# Validate configuration
provisioning setup validate --verbose

# Check paths
provisioning info paths

Deployment fails

# Dry-run to see what would happen
provisioning server create --check

# Check platform status
provisioning platform status

What's Next

After basic setup:

  1. Configure Provider: Add cloud provider credentials
  2. Create More Workspaces: Dev, staging, production
  3. Deploy Services: Web servers, databases, etc.
  4. Set Up Monitoring: Health checks, logging
  5. Automate Deployments: CI/CD integration

Need Help

# Get help
provisioning help

# Setup help
provisioning help setup

# Specific command help
provisioning <command> --help

# View documentation
provisioning guide system-setup

Key Files

Your configuration is in:

macOS: ~/Library/Application Support/provisioning/ Linux: ~/.config/provisioning/

Important files:

  • system.toml - System configuration
  • user_preferences.toml - User settings
  • workspaces/*/ - Workspace definitions

Ready to dive deeper? Check out the Full Setup Guide