-
Notifications
You must be signed in to change notification settings - Fork 81
Expand file tree
/
Copy pathmain.tf
More file actions
195 lines (187 loc) · 18.6 KB
/
Copy pathmain.tf
File metadata and controls
195 lines (187 loc) · 18.6 KB
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
variable "testsuite-branch" {
default = {
"4.3-released" = "Manager-4.3"
"4.3-nightly" = "Manager-4.3"
"4.3-pr" = "Manager-4.3"
"4.3-VM-released"= "Manager-4.3"
"4.3-VM-nightly" = "Manager-4.3"
"5.0-released" = "Manager-5.0"
"5.0-nightly" = "Manager-5.0"
"5.1-released" = "Manager-5.1"
"5.1-nightly" = "Manager-5.1"
#TODO: use final value
"5.2-released" = "master"
# "5.2-released" = "Manager-5.2"
"head" = "master"
"head-staging" = "master"
"uyuni-master" = "master"
"uyuni-main" = "master"
"uyuni-released" = "master"
"uyuni-pr" = "master"
}
}
locals {
product_version = var.product_version != null ? var.product_version : var.base_configuration["product_version"]
}
module "controller" {
source = "../host"
base_configuration = var.base_configuration
name = var.name
additional_repos = var.additional_repos
additional_repos_only = var.additional_repos_only
additional_packages = var.additional_packages
swap_file_size = var.swap_file_size
ssh_key_path = var.ssh_key_path
ipv6 = var.ipv6
connect_to_base_network = true
connect_to_additional_network = false
roles = ["controller"]
product_version = local.product_version
grains = {
cc_username = var.base_configuration["cc_username"]
cc_password = var.base_configuration["cc_password"]
cc_ptf_username = var.cc_ptf_username
cc_ptf_password = var.cc_ptf_password
git_username = var.git_username
git_password = var.git_password
git_repo = var.git_repo
branch = var.branch == "default" ? var.testsuite-branch[var.base_configuration["product_version"]] : var.branch
mirror = var.no_mirror == true ? null : var.base_configuration["mirror"]
server = var.server_configuration["hostname"]
proxy = var.proxy_configuration["hostname"]
proxy2 = var.proxy2_configuration["hostname"]
proxy3 = var.proxy3_configuration["hostname"]
server2 = var.server2_configuration["hostname"]
server3 = var.server3_configuration["hostname"]
server4 = var.server4_configuration["hostname"]
client = length(var.client_configuration["hostnames"]) > 0 ? var.client_configuration["hostnames"][0] : null
minion = length(var.minion_configuration["hostnames"]) > 0 ? var.minion_configuration["hostnames"][0] : null
build_host = length(var.buildhost_configuration["hostnames"]) > 0 ? var.buildhost_configuration["hostnames"][0] : null
redhat_minion = length(var.redhat_configuration["hostnames"]) > 0 ? var.redhat_configuration["hostnames"][0] : null
debian_minion = length(var.debian_configuration["hostnames"]) > 0 ? var.debian_configuration["hostnames"][0] : null
ssh_minion = length(var.sshminion_configuration["hostnames"]) > 0 ? var.sshminion_configuration["hostnames"][0] : null
pxeboot_mac = var.pxeboot_configuration["private_mac"]
kvm_host = length(var.kvmhost_configuration["hostnames"]) > 0 ? var.kvmhost_configuration["hostnames"][0] : null
monitoring_server = length(var.monitoringserver_configuration["hostnames"]) > 0 ? var.monitoringserver_configuration["hostnames"][0] : null
git_profiles_repo = var.git_profiles_repo == "default" ? "https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles" : var.git_profiles_repo
no_auth_registry = var.no_auth_registry
auth_registry = var.auth_registry
auth_registry_username = var.auth_registry_username
auth_registry_password = var.auth_registry_password
server_http_proxy = var.server_http_proxy
custom_download_endpoint = var.custom_download_endpoint
pxeboot_image = var.pxeboot_configuration["image"]
is_using_paygo_server = var.is_using_paygo_server
is_using_build_image = var.is_using_build_image
is_using_scc_repositories = var.is_using_scc_repositories
server_instance_id = var.server_instance_id
product_version = local.product_version
container_runtime = lookup(var.server_configuration, "runtime", "")
catch_timeout_message = var.catch_timeout_message
prometheus_push_gateway_url = var.prometheus_push_gateway_url
beta_enabled = var.beta_enabled
web_server_hostname = var.web_server_hostname
install_kubectl_helm = var.install_kubectl_helm
kubeconfig_content = var.kubeconfig_path != null ? base64encode(file(var.kubeconfig_path)) : ""
sle12sp5_paygo_minion = length(var.sle12sp5_paygo_minion_configuration["hostnames"]) > 0 ? var.sle12sp5_paygo_minion_configuration["hostnames"][0] : null
sle15sp5_paygo_minion = length(var.sle15sp5_paygo_minion_configuration["hostnames"]) > 0 ? var.sle15sp5_paygo_minion_configuration["hostnames"][0] : null
sle15sp6_paygo_minion = length(var.sle15sp6_paygo_minion_configuration["hostnames"]) > 0 ? var.sle15sp6_paygo_minion_configuration["hostnames"][0] : null
sle15sp7_paygo_minion = length(var.sle15sp7_paygo_minion_configuration["hostnames"]) > 0 ? var.sle15sp7_paygo_minion_configuration["hostnames"][0] : null
sle160_paygo_minion = length(var.sle160_paygo_minion_configuration["hostnames"]) > 0 ? var.sle160_paygo_minion_configuration["hostnames"][0] : null
sleforsap15sp5_paygo_minion = length(var.sleforsap15sp5_paygo_minion_configuration["hostnames"]) > 0 ? var.sleforsap15sp5_paygo_minion_configuration["hostnames"][0] : null
sle12sp5_minion = length(var.sle12sp5_minion_configuration["hostnames"]) > 0 ? var.sle12sp5_minion_configuration["hostnames"][0] : null
sle12sp5_sshminion = length(var.sle12sp5_sshminion_configuration["hostnames"]) > 0 ? var.sle12sp5_sshminion_configuration["hostnames"][0] : null
sle12sp5_client = length(var.sle12sp5_client_configuration["hostnames"]) > 0 ? var.sle12sp5_client_configuration["hostnames"][0] : null
sle15sp3_minion = length(var.sle15sp3_minion_configuration["hostnames"]) > 0 ? var.sle15sp3_minion_configuration["hostnames"][0] : null
sle15sp3_sshminion = length(var.sle15sp3_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp3_sshminion_configuration["hostnames"][0] : null
sle15sp3_client = length(var.sle15sp3_client_configuration["hostnames"]) > 0 ? var.sle15sp3_client_configuration["hostnames"][0] : null
sle15sp4_client = length(var.sle15sp4_client_configuration["hostnames"]) > 0 ? var.sle15sp4_client_configuration["hostnames"][0] : null
sle15sp4_minion = length(var.sle15sp4_minion_configuration["hostnames"]) > 0 ? var.sle15sp4_minion_configuration["hostnames"][0] : null
sle15sp4_sshminion = length(var.sle15sp4_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp4_sshminion_configuration["hostnames"][0] : null
sle15sp4_byos_minion = length(var.sle15sp4_byos_minion_configuration["hostnames"]) > 0 ? var.sle15sp4_byos_minion_configuration["hostnames"][0] : null
sle15sp5_client = length(var.sle15sp5_client_configuration["hostnames"]) > 0 ? var.sle15sp5_client_configuration["hostnames"][0] : null
sle15sp5_minion = length(var.sle15sp5_minion_configuration["hostnames"]) > 0 ? var.sle15sp5_minion_configuration["hostnames"][0] : null
sle15sp5_sshminion = length(var.sle15sp5_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp5_sshminion_configuration["hostnames"][0] : null
sle15sp6_client = length(var.sle15sp6_client_configuration["hostnames"]) > 0 ? var.sle15sp6_client_configuration["hostnames"][0] : null
sle15sp6_minion = length(var.sle15sp6_minion_configuration["hostnames"]) > 0 ? var.sle15sp6_minion_configuration["hostnames"][0] : null
sle15sp6_sshminion = length(var.sle15sp6_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp6_sshminion_configuration["hostnames"][0] : null
sle15sp7_client = length(var.sle15sp7_client_configuration["hostnames"]) > 0 ? var.sle15sp7_client_configuration["hostnames"][0] : null
sle15sp7_minion = length(var.sle15sp7_minion_configuration["hostnames"]) > 0 ? var.sle15sp7_minion_configuration["hostnames"][0] : null
sle15sp7_sshminion = length(var.sle15sp7_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp7_sshminion_configuration["hostnames"][0] : null
sle160_minion = length(var.sle160_minion_configuration["hostnames"]) > 0 ? var.sle160_minion_configuration["hostnames"][0] : null
sle160_sshminion = length(var.sle160_sshminion_configuration["hostnames"]) > 0 ? var.sle160_sshminion_configuration["hostnames"][0] : null
slemicro52_minion = length(var.slemicro52_minion_configuration["hostnames"]) > 0 ? var.slemicro52_minion_configuration["hostnames"][0] : null
slemicro52_sshminion = length(var.slemicro52_sshminion_configuration["hostnames"]) > 0 ? var.slemicro52_sshminion_configuration["hostnames"][0] : null
slemicro53_minion = length(var.slemicro53_minion_configuration["hostnames"]) > 0 ? var.slemicro53_minion_configuration["hostnames"][0] : null
slemicro53_sshminion = length(var.slemicro53_sshminion_configuration["hostnames"]) > 0 ? var.slemicro53_sshminion_configuration["hostnames"][0] : null
slemicro54_minion = length(var.slemicro54_minion_configuration["hostnames"]) > 0 ? var.slemicro54_minion_configuration["hostnames"][0] : null
slemicro54_sshminion = length(var.slemicro54_sshminion_configuration["hostnames"]) > 0 ? var.slemicro54_sshminion_configuration["hostnames"][0] : null
slemicro55_minion = length(var.slemicro55_minion_configuration["hostnames"]) > 0 ? var.slemicro55_minion_configuration["hostnames"][0] : null
slemicro55_sshminion = length(var.slemicro55_sshminion_configuration["hostnames"]) > 0 ? var.slemicro55_sshminion_configuration["hostnames"][0] : null
slmicro60_minion = length(var.slmicro60_minion_configuration["hostnames"]) > 0 ? var.slmicro60_minion_configuration["hostnames"][0] : null
slmicro60_sshminion = length(var.slmicro60_sshminion_configuration["hostnames"]) > 0 ? var.slmicro60_sshminion_configuration["hostnames"][0] : null
slmicro61_minion = length(var.slmicro61_minion_configuration["hostnames"]) > 0 ? var.slmicro61_minion_configuration["hostnames"][0] : null
slmicro61_sshminion = length(var.slmicro61_sshminion_configuration["hostnames"]) > 0 ? var.slmicro61_sshminion_configuration["hostnames"][0] : null
slmicro62_minion = length(var.slmicro62_minion_configuration["hostnames"]) > 0 ? var.slmicro62_minion_configuration["hostnames"][0] : null
slmicro62_sshminion = length(var.slmicro62_sshminion_configuration["hostnames"]) > 0 ? var.slmicro62_sshminion_configuration["hostnames"][0] : null
centos7_minion = length(var.centos7_minion_configuration["hostnames"]) > 0 ? var.centos7_minion_configuration["hostnames"][0] : null
centos7_sshminion = length(var.centos7_sshminion_configuration["hostnames"]) > 0 ? var.centos7_sshminion_configuration["hostnames"][0] : null
centos7_client = length(var.centos7_client_configuration["hostnames"]) > 0 ? var.centos7_client_configuration["hostnames"][0] : null
alma8_minion = length(var.alma8_minion_configuration["hostnames"]) > 0 ? var.alma8_minion_configuration["hostnames"][0] : null
alma8_sshminion = length(var.alma8_sshminion_configuration["hostnames"]) > 0 ? var.alma8_sshminion_configuration["hostnames"][0] : null
alma9_minion = length(var.alma9_minion_configuration["hostnames"]) > 0 ? var.alma9_minion_configuration["hostnames"][0] : null
alma9_sshminion = length(var.alma9_sshminion_configuration["hostnames"]) > 0 ? var.alma9_sshminion_configuration["hostnames"][0] : null
alma10_minion = length(var.alma10_minion_configuration["hostnames"]) > 0 ? var.alma10_minion_configuration["hostnames"][0] : null
alma10_sshminion = length(var.alma10_sshminion_configuration["hostnames"]) > 0 ? var.alma10_sshminion_configuration["hostnames"][0] : null
liberty9_minion = length(var.liberty9_minion_configuration["hostnames"]) > 0 ? var.liberty9_minion_configuration["hostnames"][0] : null
liberty9_sshminion = length(var.liberty9_sshminion_configuration["hostnames"]) > 0 ? var.liberty9_sshminion_configuration["hostnames"][0] : null
openeuler2403_minion = length(var.openeuler2403_minion_configuration["hostnames"]) > 0 ? var.openeuler2403_minion_configuration["hostnames"][0] : null
openeuler2403_sshminion = length(var.openeuler2403_sshminion_configuration["hostnames"]) > 0 ? var.openeuler2403_sshminion_configuration["hostnames"][0] : null
oracle9_minion = length(var.oracle9_minion_configuration["hostnames"]) > 0 ? var.oracle9_minion_configuration["hostnames"][0] : null
oracle9_sshminion = length(var.oracle9_sshminion_configuration["hostnames"]) > 0 ? var.oracle9_sshminion_configuration["hostnames"][0] : null
oracle10_minion = length(var.oracle10_minion_configuration["hostnames"]) > 0 ? var.oracle10_minion_configuration["hostnames"][0] : null
oracle10_sshminion = length(var.oracle10_sshminion_configuration["hostnames"]) > 0 ? var.oracle10_sshminion_configuration["hostnames"][0] : null
rhel9_minion = length(var.rhel9_minion_configuration["hostnames"]) > 0 ? var.rhel9_minion_configuration["hostnames"][0] : null
rhel9_sshminion = length(var.rhel9_sshminion_configuration["hostnames"]) > 0 ? var.rhel9_sshminion_configuration["hostnames"][0] : null
rocky8_minion = length(var.rocky8_minion_configuration["hostnames"]) > 0 ? var.rocky8_minion_configuration["hostnames"][0] : null
rocky8_sshminion = length(var.rocky8_sshminion_configuration["hostnames"]) > 0 ? var.rocky8_sshminion_configuration["hostnames"][0] : null
rocky9_minion = length(var.rocky9_minion_configuration["hostnames"]) > 0 ? var.rocky9_minion_configuration["hostnames"][0] : null
rocky9_sshminion = length(var.rocky9_sshminion_configuration["hostnames"]) > 0 ? var.rocky9_sshminion_configuration["hostnames"][0] : null
rocky10_minion = length(var.rocky10_minion_configuration["hostnames"]) > 0 ? var.rocky10_minion_configuration["hostnames"][0] : null
rocky10_sshminion = length(var.rocky10_sshminion_configuration["hostnames"]) > 0 ? var.rocky10_sshminion_configuration["hostnames"][0] : null
amazon2023_minion = length(var.amazon2023_minion_configuration["hostnames"]) > 0 ? var.amazon2023_minion_configuration["hostnames"][0] : null
amazon2023_sshminion = length(var.amazon2023_sshminion_configuration["hostnames"]) > 0 ? var.amazon2023_sshminion_configuration["hostnames"][0] : null
ubuntu2204_minion = length(var.ubuntu2204_minion_configuration["hostnames"]) > 0 ? var.ubuntu2204_minion_configuration["hostnames"][0] : null
ubuntu2204_sshminion = length(var.ubuntu2204_sshminion_configuration["hostnames"]) > 0 ? var.ubuntu2204_sshminion_configuration["hostnames"][0] : null
ubuntu2404_minion = length(var.ubuntu2404_minion_configuration["hostnames"]) > 0 ? var.ubuntu2404_minion_configuration["hostnames"][0] : null
ubuntu2404_sshminion = length(var.ubuntu2404_sshminion_configuration["hostnames"]) > 0 ? var.ubuntu2404_sshminion_configuration["hostnames"][0] : null
debian12_minion = length(var.debian12_minion_configuration["hostnames"]) > 0 ? var.debian12_minion_configuration["hostnames"][0] : null
debian12_sshminion = length(var.debian12_sshminion_configuration["hostnames"]) > 0 ? var.debian12_sshminion_configuration["hostnames"][0] : null
debian13_minion = length(var.debian13_minion_configuration["hostnames"]) > 0 ? var.debian13_minion_configuration["hostnames"][0] : null
debian13_sshminion = length(var.debian13_sshminion_configuration["hostnames"]) > 0 ? var.debian13_sshminion_configuration["hostnames"][0] : null
sle15sp3_buildhost = length(var.sle15sp3_buildhost_configuration["hostnames"]) > 0 ? var.sle15sp3_buildhost_configuration["hostnames"][0] : null
sle15sp3_terminal_mac = var.sle15sp3_terminal_configuration["private_mac"]
sle15sp4_buildhost = length(var.sle15sp4_buildhost_configuration["hostnames"]) > 0 ? var.sle15sp4_buildhost_configuration["hostnames"][0] : null
sle15sp4_terminal_mac = var.sle15sp4_terminal_configuration["private_mac"]
sle15sp6_buildhost = length(var.sle15sp6_buildhost_configuration["hostnames"]) > 0 ? var.sle15sp6_buildhost_configuration["hostnames"][0] : null
sle15sp6_terminal_mac = var.sle15sp6_terminal_configuration["private_mac"]
sle15sp7_buildhost = length(var.sle15sp7_buildhost_configuration["hostnames"]) > 0 ? var.sle15sp7_buildhost_configuration["hostnames"][0] : null
sle15sp7_terminal_mac = var.sle15sp7_terminal_configuration["private_mac"]
opensuse156arm_minion = length(var.opensuse156arm_minion_configuration["hostnames"]) > 0 ? var.opensuse156arm_minion_configuration["hostnames"][0] : null
opensuse156arm_sshminion = length(var.opensuse156arm_sshminion_configuration["hostnames"]) > 0 ? var.opensuse156arm_sshminion_configuration["hostnames"][0] : null
opensuse160arm_minion = length(var.opensuse160arm_minion_configuration["hostnames"]) > 0 ? var.opensuse160arm_minion_configuration["hostnames"][0] : null
opensuse160arm_sshminion = length(var.opensuse160arm_sshminion_configuration["hostnames"]) > 0 ? var.opensuse160arm_sshminion_configuration["hostnames"][0] : null
sle15sp5s390_minion = length(var.sle15sp5s390_minion_configuration["hostnames"]) > 0 ? var.sle15sp5s390_minion_configuration["hostnames"][0] : null
sle15sp5s390_sshminion = length(var.sle15sp5s390_sshminion_configuration["hostnames"]) > 0 ? var.sle15sp5s390_sshminion_configuration["hostnames"][0] : null
salt_migration_minion = length(var.salt_migration_minion_configuration["hostnames"]) > 0 ? var.salt_migration_minion_configuration["hostnames"][0] : null
}
image = var.image
provider_settings = var.provider_settings
}
output "configuration" {
value = {
id = length(module.controller.configuration["ids"]) > 0 ? module.controller.configuration["ids"][0] : null
hostname = length(module.controller.configuration["hostnames"]) > 0 ? module.controller.configuration["hostnames"][0] : null
branch = var.branch == "default" ? var.testsuite-branch[var.server_configuration["product_version"]] : var.branch
}
}