-
Notifications
You must be signed in to change notification settings - Fork 4
/
variables.tf
158 lines (122 loc) · 2.33 KB
/
variables.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
// == VERSIONS ==
variable "nomad_version" {
type = string
default = "1.3.1"
}
// == HIGH LEVEL AWS INFO ==
variable "region" {
type = string
default = "us-east-1"
}
variable "public_availability_zones" {
type = list(string)
default = ["us-east-1a", "us-east-1b"]
description = "The AZs to make public subnets in"
}
variable "common_tag" {
type = string
default = "nomad-stack"
}
variable "cluster_name" {
type = string
default = "nomad-stack"
}
variable "associate_public_ip_address" {
type = bool
default = true
}
variable "key_name" {
type = string
default = "nomad-stack"
}
// PORTS
variable "serf_port" {
type = string
default = "4648"
}
variable "ssh_port" {
type = string
default = "22"
}
variable "rpc_port" {
type = string
default = "8502"
}
variable "http_port_from" {
type = string
default = "80"
}
variable "http_port_to" {
type = string
default = "65535"
}
variable "nomad_client_lb_port" {
type = number
default = 80
}
variable "nomad_client_lb_ui_port" {
type = number
default = 8080
}
// CIDR
variable "whitelist_ip" {
type = string
default = "0.0.0.0/0"
}
// ALB
variable "base_amis" {
type = map(any)
default = {
"us-east-1" = "ami-0745d55d209ff6afd"
"us-west-2" = "ami-089668cd321f3cf82"
}
description = "The id of the machine image (AMI) to use for the server. Ubuntu 20.04 LTS AMD 64"
}
// SERVER ASG
variable "desired_servers" {
type = number
default = 1
}
/*
Nomad should have one, three, or five servers by default.
Three is recommended for most production setups.
One is viable but does not allow for a high availibility raft cluster.
*/
variable "max_servers" {
type = number
default = 3
}
variable "min_servers" {
type = number
default = 1
}
variable "server_instance_type" {
type = string
default = "t2.small"
}
variable "desired_clients" {
type = number
default = 2
}
// == CLIENT ASG ==
variable "max_clients" {
type = number
default = 10
}
variable "min_clients" {
type = number
default = 1
}
variable "client_instance_type" {
type = string
default = "t2.small"
}
// == SERVER & CLIENT DATA ==
variable "retry_join" {
type = map(any)
default = {
provider = "aws"
tag_key = "NomadAutoJoin"
tag_value_prefix = "auto-join"
}
}