-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
46 lines (42 loc) · 1.71 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
module "rancher-infra" {
source = "./modules/rancher-infra"
env-name = local.work-env
region = local.region
availability-zone = local.availability-zone
subnet-cidr = var.subnet-cidr
domain-name = var.domain-name
}
module "rancher-instance" {
source = "./modules/rancher-instance"
env-name = local.work-env
availability-zone = local.availability-zone
instance-key-name = var.instance-key-name
instance-type = var.instance-type
hostname = var.hostname
domain-name = module.rancher-infra.domain-name
instance-profile = module.rancher-infra.instance-profile
rancher-secret-arn = var.rancher-secret-arn
letsencrypt-email = var.letsencrypt-email
subnet-id = module.rancher-infra.subnet-id
security-groups = module.rancher-infra.security-groups
}
module "rancher-allowlist" {
source = "./modules/rancher-allowlist"
instance-ids = module.rancher-instance.instance-ids
ip-allowlist-additional = var.ip-allowlist-additional
}
module "rancher-bootstrap" {
source = "./modules/rancher-bootstrap"
api-url = module.rancher-instance.api-url
fqdn = module.rancher-instance.fqdn
rancher-secret-arn = var.rancher-secret-arn
}
module "rancher-config" {
source = "./modules/rancher-config"
region = module.rancher-infra.region
rancher-secret-arn = var.rancher-secret-arn
letsencrypt-email = var.letsencrypt-email
ip-allowlist-additional = var.ip-allowlist-additional
fqdn = module.rancher-instance.fqdn
rancher-role-arn = module.rancher-infra.rancher-role-arn
}