generated from mentoriaiac/template-modulo-terraform
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathservers.tf
50 lines (43 loc) · 1.38 KB
/
servers.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
locals {
server_pool = {
server-node-1 = {
machine_type = "e2-small"
instance_image = "nomad-v0-3-0"
zone = "${var.region}-c"
},
server-node-2 = {
machine_type = "e2-small"
instance_image = "nomad-v0-3-0"
zone = "${var.region}-b"
},
server-node-3 = {
machine_type = "e2-small"
instance_image = "nomad-v0-3-0"
zone = "${var.region}-a"
}
}
}
module "nomad_servers" {
source = "github.com/mentoriaiac/iac-modulo-compute-gcp.git?ref=v0.3.0"
for_each = local.server_pool
project = var.project
zone = each.value.zone
instance_name = each.key
instance_image = each.value.instance_image
machine_type = each.value.machine_type
network = data.google_compute_network.groundwork.name
subnetwork = data.google_compute_subnetwork.nomad.name
tags = ["nomad", "nomad-server", "consul"]
metadata_startup_script = <<EOF
/usr/local/bin/nomad_bootstrap.sh server 3 '\"provider=gce project_name=${var.project} tag_value=nomad-server\"' global dc1 nomad-ca-cert:1 nomad-server-cert:1 nomad-server-key:1
/usr/local/bin/consul_bootstrap.sh server 3 '\"provider=gce project_name=${var.project} tag_value=consul\"'
EOF
roles = [
"roles/secretmanager.secretAccessor",
"roles/compute.viewer",
]
labels = {
terraform = "true",
component = "nomad_server"
}
}