Helper scripts for deploying, managing, and tearing down workshop environments.
deploy-all.sh- Deploy all camps in sequencedeploy-base-camp.sh- Deploy Base Camp onlydeploy-camp1.sh- Deploy Camp 1 (Identity)deploy-camp2.sh- Deploy Camp 2 (Gateway & Network)deploy-camp3.sh- Deploy Camp 3 (I/O Security)deploy-camp4.sh- Deploy Camp 4 (Monitoring)
validate-environment.sh- Check prerequisites and Azure accesstest-exploit.sh- Run automated exploit testscleanup.sh- Remove specific camp resources
generate-test-data.sh- Create mock data for workshopsrotate-secrets.sh- Update Key Vault secrets
Before running any scripts:
-
Azure CLI installed and authenticated:
az login az account set --subscription <your-subscription-id>
-
Required tools:
- Azure CLI (
az) - Python 3.10+
- jq (for JSON parsing)
- Azure CLI (
-
Environment variables:
export AZURE_SUBSCRIPTION_ID="<your-subscription-id>" export AZURE_LOCATION="eastus" export WORKSHOP_PREFIX="mcpworkshop"
# Validate prerequisites first ./scripts/validate-environment.sh # Deploy all camps ./scripts/deploy-all.sh# Deploy only Base Camp ./scripts/deploy-base-camp.sh # Or use Azure Developer CLI cd camps/base-camp azd up# Remove all workshop resources ./scripts/cleanup.sh --all # Remove specific camp ./scripts/cleanup.sh --camp base-camp # Or: ./scripts/cleanup.sh --camp camp2-gatewayScripts are under development and will be added as each camp is completed.
Return to Workshop Overview