-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
111 lines (101 loc) · 3.82 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
resource "random_id" "random_id_prefix" {
byte_length = 2
}
# Adding multiple AZ's to this array will work as long as you
# supply an array with an equivalent number of subnets for
# var.public_subnets_cidr and var.private_subnets_cidr
locals {
availability_zones = ["${var.region}a"]
}
module "aws_network" {
source = "./modules/aws_network"
environment = var.environment
region = var.region
vpc_cidr = var.vpc_cidr
public_subnets_cidr = var.public_subnets_cidr
private_subnets_cidr = var.private_subnets_cidr
public_subnets_dhcp_cidr = var.public_subnets_dhcp_cidr
private_subnets_dhcp_cidr = var.private_subnets_dhcp_cidr
availability_zones = local.availability_zones
ssh_public_key = var.ssh_public_key
use_route53 = true
route53_domain_name = var.route53_domain_name
route53_hosted_zone_id = var.route53_hosted_zone_id
}
# module "bastion" {
# count = 0
# source = "./modules/bastion"
# environment = var.environment
# region = var.region
# ssh_public_key = var.ssh_public_key
# use_route53 = true
# route53_domain_name = var.route53_domain_name
# route53_hosted_zone_id = var.route53_hosted_zone_id
# vpc_id = module.aws_network.vpc_id
# subnet_id = module.aws_network.public_subnets_id[0]
# instance_type = var.instance_type
# }
module "hvn" {
source = "./modules/hvn"
cloud_provider = var.cloud_provider
environment = var.environment
region = var.region
vpc_cidr = var.vpc_cidr
hvn_cidr = var.hvn_cidr
home_cidr = var.home_cidr
vpc_id = module.aws_network.vpc_id
owner_id = module.aws_network.owner_id
public_rtb_id = module.aws_network.public_rtb_id
private_rtb_id = module.aws_network.private_rtb_id
default_rtb_id = module.aws_network.default_rtb_id
}
module "hcp_vault" {
source = "./modules/hcp_vault"
environment = var.environment
hvn_id = module.hvn.hvn_id
hcp_vault_tier = var.hcp_vault_tier
}
# module "vault_config" {
# source = "./modules/vault_config"
# }
# module "hcp_boundary" {
# source = "./modules/hcp_boundary"
# environment = var.environment
# hcp_boundary_admin_username = var.hcp_boundary_admin_username
# hcp_boundary_admin_password = var.hcp_boundary_admin_password
# }
# module "vault_kms" {
# source = "./modules/vault_kms"
# environment = var.environment
# pgp_key = var.pgp_key
# }
# module "vpn_wireguard" {
# source = "./modules/vpn_wireguard"
# environment = var.environment
# region = var.region
# vpc_id = module.aws_network.vpc_id
# public_subnets_id = module.aws_network.public_subnets_id
# instance_type = var.instance_type
# ssh_public_key = var.ssh_public_key
# wg_server_private_key = var.wg_server_private_key
# wg_server_net = var.wg_server_net
# use_route53 = true
# route53_domain_name = var.route53_domain_name
# route53_hosted_zone_id = var.route53_hosted_zone_id
# home_cidr = var.home_cidr
# public_rtb_id = module.aws_network.public_rtb_id
# private_rtb_id = module.aws_network.private_rtb_id
# default_rtb_id = module.aws_network.default_rtb_id
# wg_clients = [
# {
# "friendly_name" = "${var.environment}-home"
# "public_key" = var.wg_client_public_key
# "client_ip" = var.wg_client_ip
# }
# ]
# }
# module "static_website" {
# source = "./modules/static_website"
# static_website_name = "devops.alluvium.cloud"
# route53_hosted_zone_id = var.route53_hosted_zone_id
# }