Terraform

Terraform manages cloud infrastructure for the Aegis VPN service, provisioning VPN endpoints across seven cloud providers.

Location

/home/lucas/vpn/infrastructure/terraform/

Provider Inventory

ProviderDirectoryPurpose
AWSterraform/aws/VPN endpoints on Amazon Web Services
Azureterraform/azure/VPN endpoints on Microsoft Azure
GCPterraform/gcp/VPN endpoints on Google Cloud Platform
DigitalOceanterraform/do/VPN endpoints on DigitalOcean
Hetznerterraform/hetzner/VPN endpoints on Hetzner Cloud
Vultrterraform/vultr/VPN endpoints on Vultr
Oracle Cloudterraform/oracle/VPN endpoints on Oracle Cloud

Usage

cd /home/lucas/vpn/infrastructure/terraform/<provider>/

# Initialize
terraform init

# Plan changes
terraform plan

# Apply changes
terraform apply

# Destroy resources
terraform destroy

TODO: expand with state backend configuration, variable definitions, module structure, and cost estimates per provider.