Deployment Options
Environment Selection
# Deploy to dev environment (default)
./scripts/setup_classroom.sh --name my-class --cloud aws --environment dev
# Deploy to staging environment
./scripts/setup_classroom.sh --name my-class --cloud aws --environment staging
# Deploy to production environment
./scripts/setup_classroom.sh --name my-class --cloud aws --environment prod
Partial Deployments
# Deploy only common infrastructure (EC2 manager)
./scripts/setup_classroom.sh --name my-class --cloud aws --only-common
# Deploy only workshop infrastructure
./scripts/setup_classroom.sh --name my-class --cloud aws --only-workshop
Workshop Selection
# Deploy Testus Patronus workshop (default)
./scripts/setup_classroom.sh --name my-class --cloud aws --workshop testus_patronus
# Deploy Fellowship workshop
./scripts/setup_classroom.sh --name my-class --cloud aws --workshop fellowship
EC2 Instance Pool Options
# Deploy with EC2 instance pool
./scripts/setup_classroom.sh \
--name my-classroom \
--cloud aws \
--with-pool \
--pool-size 10
# Deploy without EC2 instances (Lambda only, no EC2 costs)
./scripts/setup_classroom.sh \
--name dev-test \
--cloud aws
Advanced Options
# Skip Lambda packaging (use existing packages)
./scripts/setup_classroom.sh --name my-class --cloud aws --skip-packaging
# Force unlock Terraform state
./scripts/setup_classroom.sh --name my-class --cloud aws --force-unlock
# Set custom parallelism
./scripts/setup_classroom.sh --name my-class --cloud aws --parallelism 10