-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tf
More file actions
134 lines (103 loc) · 3.83 KB
/
main.tf
File metadata and controls
134 lines (103 loc) · 3.83 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
locals {
sonar_tarball_s3_key_map = {
"15.0" = "jsonar-15.0.0.10.0.tar.gz"
"15.0.0.10" = "jsonar-15.0.0.10.0.tar.gz"
"4.19" = "jsonar-4.19.0.20.0.tar.gz"
"4.19.0.10" = "jsonar-4.19.0.10.0.tar.gz"
"4.19.0.20" = "jsonar-4.19.0.20.0.tar.gz"
"4.17" = "jsonar-4.17.0.10.0.tar.gz"
"4.17.0.10" = "jsonar-4.17.0.10.0.tar.gz"
"4.16" = "jsonar-4.16.0.20.0.tar.gz"
"4.16.0.20" = "jsonar-4.16.0.20.0.tar.gz"
"4.15" = "jsonar-4.15.0.20.0.tar.gz"
"4.15.0.20" = "jsonar-4.15.0.20.0.tar.gz"
"4.15.0.10" = "jsonar-4.15.0.10.0.tar.gz"
"4.14" = "jsonar-4.14.0.20.0.tar.gz"
"4.14.0.20" = "jsonar-4.14.0.20.0.tar.gz"
"4.14.0.10" = "jsonar-4.14.0.10.0.tar.gz"
"4.13" = "jsonar-4.13.0.50.0.tar.gz"
"4.13.0.50" = "jsonar-4.13.0.50.0.tar.gz"
"4.13.0.40" = "jsonar-4.13.0.40.0.tar.gz"
"4.13.0.30" = "jsonar-4.13.0.30.0.tar.gz"
"4.13.0.20" = "jsonar-4.13.0.20.0.tar.gz"
"4.13.0.10" = "jsonar-4.13.0.10.0.tar.gz"
"4.12" = "jsonar-4.12.0.20.0.tar.gz"
"4.12.0.20" = "jsonar-4.12.0.20.0.tar.gz"
"4.12.0.10" = "jsonar-4.12.0.10.0.tar.gz"
"4.11" = "jsonar-4.11.0.2.0.tar.gz"
"4.11.0.2" = "jsonar-4.11.0.2.0.tar.gz"
"4.11.0.1" = "jsonar-4.11.0.1.0.tar.gz"
"4.11.0.0" = "jsonar-4.11.0.0.0.tar.gz"
"4.10" = "jsonar-4.10.0.2.0.tar.gz"
"4.10.0.2" = "jsonar-4.10.0.2.0.tar.gz"
"4.10.0.1" = "jsonar-4.10.0.1.0.tar.gz"
"4.10.0.0" = "jsonar-4.10.0.0.0.tar.gz"
"4.9" = "jsonar-4.9.c_20221129220420.tar.gz"
}
sonar_supported_versions = keys(local.sonar_tarball_s3_key_map)
sonar_fully_supported_versions = setsubtract(local.sonar_supported_versions, ["4.9", "4.10.0.0", "4.10.0.1", "4.10"])
sonar_installation_s3_key = var.installation_s3_key != null ? var.installation_s3_key : join("/", [local.sonar_installation_s3_prefix, local.sonar_tarball_s3_key_map[var.sonar_version]])
sonar_s3_object_version = regex("\\d\\.\\d*", local.sonar_installation_s3_key)
}
locals {
dra_version_map = {
"15.2" = "15.2.0.10.0.7",
"15.2.0.10" = "15.2.0.10.0.7",
"15.1" = "15.1.0.10.0.14",
"15.1.0.10" = "15.1.0.10.0.14",
"15.0" = "15.0.0.10.0.108",
"15.0.0.10" = "15.0.0.10.0.108",
"4.19" = "4.19.0.10.0.105",
"4.19.0.10" = "4.19.0.10.0.105",
"4.18" = "4.18.0.10.0.12",
"4.18.0.10" = "4.18.0.10.0.12",
"4.17" = "4.17.0.10.0.6",
"4.17.0.10" = "4.17.0.10.0.6",
"4.16" = "4.16.0.10.0.119",
"4.16.0.10" = "4.16.0.10.0.119",
"4.15" = "4.15.0.11.0.12",
"4.15.0.11" = "4.15.0.11.0.12",
"4.13" = "4.13.0.20.0.3"
"4.13.0.20" = "4.13.0.20.0.3"
"4.13.0.10" = "4.13.0.10.0.7"
"4.12" = "4.12.0.10.0.6"
"4.12.0.10" = "4.12.0.10.0.6"
"4.11" = "4.11.0.20.0.21"
"4.11.0.20" = "4.11.0.20.0.21"
"4.11.0.10" = "4.11.0.10.0.7"
}
dra_supported_versions = keys(local.dra_version_map)
dra_version = lookup(local.dra_version_map, var.dra_version, var.dra_version)
}
locals {
sonar_installation_s3_prefix = "sonar"
dam_agent_installation_s3_prefix = "dam-agent"
}
resource "random_id" "salt" {
byte_length = 2
}
resource "null_resource" "postpone_data_to_apply_phase" {
triggers = {
always_run = timestamp()
}
}
data "http" "workstation_public_ip" {
url = "http://ipv4.icanhazip.com"
depends_on = [
null_resource.postpone_data_to_apply_phase
]
}
data "aws_caller_identity" "current" {}
data "aws_region" "current" {}
data "aws_availability_zones" "available" { state = "available" }
resource "time_static" "current_time" {}
resource "random_password" "pass" {
length = 14
special = true
numeric = true
min_lower = 1
min_numeric = 1
min_special = 1
min_upper = 1
override_special = "*+#%^:/~.,[]_"
}