Getting Started with Config0

Prerequisites
- GitHub Account: Required for registration and login
- AWS Account: Needed for IaC execution: secrets, logs, and federated workers
- Forked Launch Repository: Working copy of Config0 examples
Step 1: Fork the Launch Repository
- Visit the launch-config0 repository
- Click the Fork button in the top right corner
- Important: Uncheck the box that only copies the default (“main”) branch to ensure you get all sample branches
Step 2: Create Your Config0 Account
- Sign up here
- Authenticate with GitHub1
- Authorize Config0’s application access2
- Provide your AWS credentials temporarily:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- Onboarding takes 5-10 minutes3
- Security Note: Deactivate your AWS keys after onboarding completes!
Step 3: Understanding Sample Projects
The forked repository contains branches with pre-configured automation samples:
- Each branch includes a sample config file at
config0/config0.yml - For example
vars_setbranch to used to create a variable set that is used to query and inject variable valuesvpcbranch to establish network foundations- select other infrastructure branch name samples
Step 4: Choose Your Implementation Path
Option A (Recommended): CI/CD with Existing Terraform/OpenTofu
Connect your existing running IaC codes and run them through CI/CD pipelines that will provide standard:
- OpenTofu/Terraform init, validate, format
- Automated security scanning (TfSec)
- Cost estimation (Infracost)
- Plan review in PR comments
- GitOps-based approval workflow to execute plans
Option B (Test Drive Marketplace Solutions): Running Sample Config0 IAC
- Start with
vars_setbranch to used to create a variable set that is used to query and inject variable values - Execute the
vpcbranch to build network foundations - Select additional infrastructure components (like MongoDB) as needed
Option C (Advance - Customization): Import Existing Infrastructure Code and Create Developer Solutions
Build developer solutions by importing your existing infrastructure code (not running) and leveraging Config0’s workflow layers to create developer solutions that can be used in an internal developer platform.