-
Notifications
You must be signed in to change notification settings - Fork 2
/
variables.tf
111 lines (92 loc) · 2.56 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
/* DNS ------------------------------------------*/
variable "cf_zone_id" {
description = "ID of CloudFlare zone for host record."
type = string
default = "fd48f427e99bbe1b52105351260690d1"
}
variable "domain" {
description = "DNS Domain to update"
type = string
default = "status.im"
}
/* SCALING --------------------------------------*/
variable "image" {
description = "OS image used to create host."
type = string
default = "ubuntu-22-04-x64"
/* cmd: doctl compute image list --public */
}
variable "type" {
description = "Type of host to create."
type = string
default = "s-1vcpu-1gb"
/* cmd: doctl compute size list */
}
variable "region" {
description = "Region in which the host will be created."
type = string
default = "ams3"
/* cmd: doctl compute region list */
}
variable "host_count" {
description = "Number of hosts to start in this region."
type = number
default = 1
}
variable "provider_name" {
description = "Short name of provider being used."
type = string
default = "do" /* Digital Ocean */
}
variable "data_vol_size" {
description = "Size in GiB of an extra data volume to attach to the dropplet."
type = number
default = 0
}
/* GENERAL --------------------------------------*/
variable "name" {
description = "Prefix of hostname before index."
type = string
default = "node"
}
variable "group" {
description = "Name of Ansible group to add hosts to."
type = string
}
variable "env" {
description = "Environment for these hosts, affects DNS entries."
type = string
}
variable "stage" {
description = "Name of stage, like prod, dev, or staging."
type = string
default = ""
}
variable "ssh_user" {
description = "User used to log in to instance"
type = string
default = "root"
}
variable "ssh_keys" {
description = "Names of ssh public keys to add to created hosts"
type = list(string)
default = [
"20671731", # jakubgs
"38154610", # [email protected]
"39365941", # yakimant
"42672671", # siddarth
"43047154", # markob
]
/* cmd: doctl compute ssh-key list */
}
/* FIREWALL -------------------------------------------*/
variable "open_tcp_ports" {
description = "TCP port ranges to enable access from outside. Format: 'N-N'"
type = list(string)
default = []
}
variable "open_udp_ports" {
description = "UDP port ranges to enable access from outside. Format: 'N-N'"
type = list(string)
default = []
}