carlos / opentofu Public

Clone
git clone https://amadan.net/carlos/opentofu

Plain git — no account needed to clone.

Download

Download this file

1provider "aws" {
2
3 region = var.region
4 allowed_account_ids = [var.aws_account_id]
5 default_tags { tags = { Project = var.name, ManagedBy = "OpenTofu" } }
6}
7module "deployment" {
8 control_plane = true
9 source = "../../modules/storage"
10
11 name = "${var.name}-${var.aws_account_id}-platform"
12}
13module "data" {
14 source = "../../modules/storage"
15
16 name = "${var.name}-${var.aws_account_id}-${var.region}-data"
17}
18module "region" {
19 source = "../../modules/region"
20
21 name = "${var.name}-${var.region}"
22 host_count = var.host_count
23 vpc_cidr = "10.40.0.0/16"
24 deployment_bucket_name = module.deployment.name
25 deployment_bucket_arn = module.deployment.arn
26 deployment_region = var.region
27 data_bucket_name = module.data.name
28 data_bucket_arn = module.data.arn
29 placement_region = "primary"
30 release_public_key = var.release_public_key
31 apps_domain = var.apps_domain
32 instance_type = var.instance_type
33 root_volume_gib = var.root_volume_gib
34}
35output "hosts" { value = module.region.hosts }
36output "deployment_bucket" { value = module.deployment.name }
37output "data_bucket" { value = module.data.name }
38