Download this file
| 1 | provider "aws" { |
| 2 | |
| 3 | region = var.region |
| 4 | allowed_account_ids = [var.aws_account_id] |
| 5 | default_tags { tags = { Project = var.name, ManagedBy = "OpenTofu" } } |
| 6 | } |
| 7 | module "deployment" { |
| 8 | control_plane = true |
| 9 | source = "../../modules/storage" |
| 10 | |
| 11 | name = "${var.name}-${var.aws_account_id}-platform" |
| 12 | } |
| 13 | module "data" { |
| 14 | source = "../../modules/storage" |
| 15 | |
| 16 | name = "${var.name}-${var.aws_account_id}-${var.region}-data" |
| 17 | } |
| 18 | module "region" { |
| 19 | source = "../../modules/region" |
| 20 | |
| 21 | name = "${var.name}-${var.region}" |
| 22 | host_count = 1 |
| 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 | } |
| 35 | output "hosts" { value = module.region.hosts } |
| 36 | output "deployment_bucket" { value = module.deployment.name } |
| 37 | output "data_bucket" { value = module.data.name } |
| 38 | |