--- title: "Infrastructure CLI: End-to-End AWS Provisioning" slug: "infra-cli-aws-provisioning" date: "2025-02-28" tag: "Infrastructure" summary: "Interactive CLI for provisioning the ibl.ai platform on AWS with Terraform and Ansible. Also supports bootstrapping existing servers on any cloud or bare metal." author: "ibl.ai Engineering" repo: "iblai/iblai-infra-cli" --- The **ibl.ai Infrastructure CLI** handles end-to-end platform provisioning on AWS: 1. **Infrastructure creation** via Terraform — VPC, subnets, security groups, EC2 instances, RDS, S3, and more 2. **Application setup** via Ansible — Platform installation, configuration, SSL, and service orchestration 3. **Bootstrap mode** for existing servers — Skip Terraform and configure any server (any cloud or bare metal) ### What It Provisions - **Compute**: EC2 instances sized for your workload - **Database**: RDS PostgreSQL with automated backups - **Storage**: S3 buckets for media, exports, and backups - **Networking**: VPC, subnets, security groups, load balancer - **SSL**: Automated certificate provisioning - **Monitoring**: CloudWatch integration ### Quick Start ```bash git clone https://github.com/iblai/iblai-infra-cli.git cd iblai-infra-cli pip install -r requirements.txt python cli.py ``` The interactive wizard guides you through region selection, instance sizing, database configuration, and domain setup. ### Requirements - Python 3.11+ - AWS credentials with appropriate permissions - Terraform (for infrastructure mode) - Ansible (for application setup)