152 lines
3.0 KiB
HCL
152 lines
3.0 KiB
HCL
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
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 "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 "infra" {
|
|
source = "app.terraform.io/hashicorp-qti/aws-infra/enos"
|
|
version = ">= 0.3.1"
|
|
|
|
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
|
|
}
|
|
}
|
|
|
|
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_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_network" {
|
|
source = "./modules/docker_network"
|
|
}
|