-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmain.tf
168 lines (165 loc) · 7.37 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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
resource "random_id" "clusterid" {
byte_length = "2"
}
locals {
infrastructure_id = "${var.infrastructure_id != "" ? "${var.infrastructure_id}" : "${var.clustername}-${random_id.clusterid.hex}"}"
}
module "private_network" {
source = "./1_vpc_configuration"
aws_region = "${var.aws_region}"
aws_azs = "${var.aws_azs}"
default_tags = "${var.default_tags}"
infrastructure_id = "${local.infrastructure_id}"
clustername = "${var.clustername}"
vpc_cidr = "${var.private_vpc_cidr}"
vpc_private_subnet_cidrs = "${var.vpc_private_subnet_cidrs}"
vpc_public_subnet_cidrs = "${var.vpc_public_subnet_cidrs}"
}
# ---------------------------
# "${module.private_network.infrastructure_id}"
# "${module.private_network.clustername}"
# "${module.private_network.private_vpc_id}"
# "${module.private_network.private_vpc_private_subnet_ids}"
# "${module.private_network.private_vpc_public_subnet_ids}"
# ---------------------------
module "load_balancer" {
source = "./2_load_balancer_configuration"
aws_region = "${var.aws_region}"
default_tags = "${var.default_tags}"
infrastructure_id = "${local.infrastructure_id}"
clustername = "${var.clustername}"
private_vpc_id = "${module.private_network.private_vpc_id}"
private_vpc_private_subnet_ids = "${module.private_network.private_vpc_private_subnet_ids}"
}
# ---------------------------
# "${module.load_balancer.private_vpc_id}"
# "${module.load_balancer.infrastructure_id}"
# "${module.load_balancer.clustername}"
# "${module.load_balancer.ocp_control_plane_lb_int_arn}"
# "${module.load_balancer.ocp_control_plane_lb_int_6443_tg_arn}"
# "${module.load_balancer.ocp_control_plane_lb_int_22623_tg_arn}"
# ---------------------------
module "dns" {
source = "./3_dns_configuration"
aws_region = "${var.aws_region}"
default_tags = "${var.default_tags}"
infrastructure_id = "${local.infrastructure_id}"
private_vpc_id = "${module.private_network.private_vpc_id}"
ocp_control_plane_lb_int_arn = "${module.load_balancer.ocp_control_plane_lb_int_arn}"
clustername = "${var.clustername}"
domain = "${var.domain}"
}
# ---------------------------
# "${module.dns.ocp_route53_private_zone_id}"
# "${module.dns.private_vpc_id}"
# "${module.dns.infrastructure_id}"
# "${module.dns.clustername}"
# "${module.dns.ocp_control_plane_lb_int_arn}"
# ---------------------------
module "security_group" {
source = "./4_security_group_configuration"
aws_region = "${var.aws_region}"
default_tags = "${var.default_tags}"
clustername = "${var.clustername}"
infrastructure_id = "${local.infrastructure_id}"
private_vpc_id = "${module.private_network.private_vpc_id}"
}
# ---------------------------
# "${module.security_group.infrastructure_id}"
# "${module.security_group.clustername}"
# "${module.security_group.ocp_control_plane_security_group_id}"
# "${module.security_group.ocp_worker_security_group_id}"
# ---------------------------
module "iam" {
source = "./5_iam_configuration"
aws_region = "${var.aws_region}"
default_tags = "${var.default_tags}"
infrastructure_id = "${local.infrastructure_id}"
clustername = "${var.clustername}"
}
# ---------------------------
# "${module.iam.infrastructure_id}"
# "${module.iam.clustername}"
# "${module.iam.ocp_master_instance_profile_id}"
# "${module.iam.ocp_worker_instance_profile_id}"
# ---------------------------
module "bootstrap" {
source = "./6_bootstrap_ignition_configuration"
aws_region = "${var.aws_region}"
aws_azs = "${var.aws_azs}"
default_tags = "${var.default_tags}"
ami = "${var.ami}"
aws_access_key_id = "${var.aws_access_key_id}"
aws_secret_access_key = "${var.aws_secret_access_key}"
infrastructure_id = "${local.infrastructure_id}"
clustername = "${var.clustername}"
private_vpc_id = "${module.private_network.private_vpc_id}"
private_vpc_private_subnet_ids = "${module.private_network.private_vpc_private_subnet_ids}"
domain = "${var.domain}"
cluster_network_cidr = "${var.cluster_network_cidr}"
cluster_network_host_prefix = "${var.cluster_network_host_prefix}"
service_network_cidr = "${var.service_network_cidr}"
bootstrap = "${var.bootstrap}"
control_plane = "${var.control_plane}"
worker = "${var.worker}"
openshift_pull_secret = "${var.openshift_pull_secret}"
use_worker_machinesets = "${var.use_worker_machinesets}"
openshift_installer_url = "${var.openshift_installer_url}"
ocp_control_plane_security_group_id = "${module.security_group.ocp_control_plane_security_group_id}"
ocp_worker_security_group_id = "${module.security_group.ocp_worker_security_group_id}"
ocp_master_instance_profile_id = "${module.iam.ocp_master_instance_profile_id}"
ocp_worker_instance_profile_id = "${module.iam.ocp_worker_instance_profile_id}"
ocp_control_plane_lb_int_arn = "${module.load_balancer.ocp_control_plane_lb_int_arn}"
ocp_control_plane_lb_int_22623_tg_arn = "${module.load_balancer.ocp_control_plane_lb_int_22623_tg_arn}"
ocp_control_plane_lb_int_6443_tg_arn = "${module.load_balancer.ocp_control_plane_lb_int_6443_tg_arn}"
ocp_route53_private_zone_id = "${module.dns.ocp_route53_private_zone_id}"
}
# ---------------------------
# "${module.bootstrap.clustername}"
# "${module.bootstrap.infrastructure_id}"
# "${module.bootstrap.master_ign_64}"
# "${module.bootstrap.worker_ign_64}"
# "${module.bootstrap.private_ssh_key}"
# "${module.bootstrap.public_ssh_key}"
# ---------------------------
module "control_plane" {
source = "./7_control_plane_RHCS_configuration"
aws_region = "${var.aws_region}"
aws_azs = "${var.aws_azs}"
default_tags = "${var.default_tags}"
ami = "${var.ami}"
infrastructure_id = "${local.infrastructure_id}"
clustername = "${var.clustername}"
private_vpc_id = "${module.private_network.private_vpc_id}"
private_vpc_private_subnet_ids = "${module.private_network.private_vpc_private_subnet_ids}"
domain = "${var.domain}"
control_plane = "${var.control_plane}"
worker = "${var.worker}"
openshift_pull_secret = "${var.openshift_pull_secret}"
use_worker_machinesets = "${var.use_worker_machinesets}"
ocp_control_plane_security_group_id = "${module.security_group.ocp_control_plane_security_group_id}"
ocp_worker_security_group_id = "${module.security_group.ocp_worker_security_group_id}"
ocp_master_instance_profile_id = "${module.iam.ocp_master_instance_profile_id}"
ocp_worker_instance_profile_id = "${module.iam.ocp_worker_instance_profile_id}"
ocp_control_plane_lb_int_arn = "${module.load_balancer.ocp_control_plane_lb_int_arn}"
ocp_control_plane_lb_int_22623_tg_arn = "${module.load_balancer.ocp_control_plane_lb_int_22623_tg_arn}"
ocp_control_plane_lb_int_6443_tg_arn = "${module.load_balancer.ocp_control_plane_lb_int_6443_tg_arn}"
ocp_route53_private_zone_id = "${module.dns.ocp_route53_private_zone_id}"
master_ign_64 = "${module.bootstrap.master_ign_64}"
worker_ign_64 = "${module.bootstrap.worker_ign_64}"
}
# ---------------------------
# "${module.control_plane.clustername}"
# "${module.control_plane.infrastructure_id}"
# ---------------------------
# module post install - waiting for aws load balancer
#
module "postinstall" {
source = "./8_postinstall_operations"
aws_region = "${var.aws_region}"
aws_azs = "${var.aws_azs}"
default_tags = "${var.default_tags}"
infrastructure_id = "${module.control_plane.infrastructure_id}"
clustername = "${module.control_plane.clustername}"
domain = "${var.domain}"
}