This repository contains Infrastructure as Code for the Kabon multi-cloud infrastructure project, spanning AWS and GCP environments.
- Epic: KAN-15 - Multi-Cloud Infrastructure Setup
- Project: My Kanban Project (KAN)
- KAN-16 - AWS Environment Setup
- KAN-17 - GCP Environment Setup
- KAN-18 - Cross-Cloud Networking
- KAN-19 - Monitoring & Observability
- KAN-20 - Infrastructure as Code
├── .github/
│ └── workflows/ # GitHub Actions workflows
├── terraform/
│ ├── modules/ # Reusable Terraform modules
│ ├── environments/ # Environment-specific configurations
│ └── main.tf # Main Terraform configuration
├── scripts/ # Deployment and utility scripts
└── docs/ # Documentation
This repository includes GitHub Actions workflows that integrate with Jira:
- Jira Integration Workflow - Automatically creates infrastructure based on Jira issues
- Branch Creation - Creates feature branches for Jira stories
- Status Updates - Updates Jira issue status from GitHub
- Infrastructure Generation - Auto-generates Terraform code templates
- Go to GitHub Actions → "Jira-GitHub Integration Workflow"
- Click "Run workflow"
- Enter your Jira issue key (e.g.,
KAN-20) - Select the action you want to perform
- Click "Run workflow"
- Clone this repository
- Configure AWS and GCP credentials
- Initialize Terraform:
terraform init - Plan deployment:
terraform plan - Apply changes:
terraform apply
- Terraform >= 1.0
- AWS CLI configured
- GCP CLI configured
- GitHub CLI (optional)
export TF_VAR_aws_region="us-east-1"
export TF_VAR_gcp_project_id="your-gcp-project"
export TF_VAR_gcp_region="us-central1"- Create a feature branch from a Jira issue
- Make your changes
- Test thoroughly
- Create a pull request
- Link back to the Jira issue
- All sensitive data uses encrypted storage
- IAM follows least privilege principles
- Network security groups restrict access
- Regular security scans via CI/CD
- CloudWatch (AWS) and Cloud Monitoring (GCP)
- Cross-cloud dashboards
- Automated alerting
- Log aggregation
Managed by: Andrew Boyd (aboyd1eng@gmail.com)
Last Updated: July 30, 2025