---
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)
