Files
threshold/enos/enos-modules.hcl
T
Michael Li 12c12f378a chore(enos): Move terraform-enos-aws-infra to boundary (#3745)
* chore(enos): Move terraform-enos-aws-infra to boundary

The terraform-enos-aws-infra repo was a terraform module to set up the base aws infrastructure. Vault made some local updates that might mitigate flakiness we've been seeing ("can't delete due to dependencies" error). We are replacing our usage of that module Vault's local copy.

* chore(enos): Modify service user to allow DeleteRoute

* fixup! chore(enos): Move terraform-enos-aws-infra to boundary

* chore(enos): Rename variable for clarity
2023-09-20 11:07:50 -04:00

166 lines
3.2 KiB
HCL

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
module "az_finder" {
source = "./modules/az_finder"
}
module "bats_deps" {
source = "./modules/bats_deps"
}
module "boundary" {
source = "app.terraform.io/hashicorp-qti/aws-boundary/enos"
version = ">= 0.6.2"
project_name = "qti-enos-boundary"
environment = var.environment
common_tags = {
"Project" : "Enos",
"Project Name" : "qti-enos-boundary",
"Enos User" : var.enos_user,
"Environment" : var.environment
}
alb_listener_api_port = var.alb_listener_api_port
boundary_binary_name = var.boundary_binary_name
ssh_aws_keypair = var.aws_ssh_keypair_name
}
module "worker" {
source = "./modules/worker"
common_tags = {
"Project" : "Enos",
"Project Name" : "qti-enos-boundary",
"Enos User" : var.enos_user,
"Environment" : var.environment
}
ssh_aws_keypair = var.aws_ssh_keypair_name
}
module "bucket" {
source = "./modules/bucket"
}
module "build_crt" {
source = "./modules/build_crt"
}
module "build_local" {
source = "./modules/build_local"
binary_name = var.boundary_binary_name
build_target = var.local_build_target
}
module "build_boundary_docker_crt" {
source = "./modules/build_boundary_docker_crt"
}
module "build_boundary_docker_local" {
source = "./modules/build_boundary_docker_local"
}
module "generate_aws_host_tag_vars" {
source = "./modules/generate_aws_host_tag_vars"
}
module "iam_setup" {
source = "./modules/iam_setup"
}
module "aws_vpc" {
source = "./modules/aws_vpc"
environment = var.environment
common_tags = {
"Project" : "Enos",
"Project Name" : "qti-enos-boundary",
"Enos User" : var.enos_user,
"Environment" : var.environment
}
}
module "read_license" {
source = "./modules/read_license"
}
module "random_stringifier" {
source = "./modules/random_stringifier"
}
module "map2list" {
source = "./modules/map2list"
}
module "target" {
source = "./modules/target"
target_count = var.target_count
project_name = "qti-enos-boundary"
environment = var.environment
enos_user = var.enos_user
}
module "vault" {
source = "app.terraform.io/hashicorp-qti/aws-vault/enos"
project_name = "qti-enos-boundary"
environment = var.environment
common_tags = {
"Project" : "Enos",
"Project Name" : "qti-enos-boundary",
"Enos User" : var.enos_user,
"Environment" : var.environment
}
ssh_aws_keypair = var.aws_ssh_keypair_name
}
module "test_e2e" {
source = "./modules/test_e2e"
test_timeout = var.go_test_timeout
}
module "test_e2e_ui" {
source = "./modules/test_e2e_ui"
}
module "test_e2e_docker" {
source = "./modules/test_e2e_docker"
}
module "test_smoke" {
source = "./modules/test_smoke"
}
module "docker_postgres" {
source = "./modules/docker_postgres"
}
module "docker_vault" {
source = "./modules/docker_vault"
}
module "docker_boundary" {
source = "./modules/docker_boundary"
}
module "docker_openssh_server" {
source = "./modules/docker_openssh_server"
}
module "docker_openssh_server_ca_key" {
source = "./modules/docker_openssh_server_ca_key"
}
module "docker_worker" {
source = "./modules/docker_worker"
}
module "docker_network" {
source = "./modules/docker_network"
}