1
+ locals {
2
+ metadata = merge ({
3
+ " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
4
+ " VmDnsSetting" = " ZonalPreferred"
5
+ }, var. metadata )
6
+ }
7
+
1
8
# PE server instance(s) depending on if a replica is provisioned or not
2
9
resource "google_compute_instance" "server" {
3
10
name = " pe-server-${ var . id } -${ count . index } "
@@ -8,11 +15,9 @@ resource "google_compute_instance" "server" {
8
15
# Constructing an FQDN from GCP convention for Zonal DNS and storing it as
9
16
# metadata so it is a property of the instance, making it easy to use later in
10
17
# Bolt
11
- metadata = {
12
- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
13
- " VmDnsSetting" = " ZonalPreferred"
18
+ metadata = merge ({
14
19
" internalDNS" = " pe-server-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
15
- }
20
+ }, local . metadata )
16
21
17
22
labels = var. labels
18
23
@@ -51,11 +56,9 @@ resource "google_compute_instance" "psql" {
51
56
count = var. database_count
52
57
zone = element (var. zones , count. index )
53
58
54
- metadata = {
55
- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
56
- " VmDnsSetting" = " ZonalPreferred"
59
+ metadata = merge ({
57
60
" internalDNS" = " pe-psql-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
58
- }
61
+ }, local . metadata )
59
62
60
63
labels = var. labels
61
64
@@ -88,11 +91,9 @@ resource "google_compute_instance" "compiler" {
88
91
count = var. compiler_count
89
92
zone = element (var. zones , count. index )
90
93
91
- metadata = {
92
- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
93
- " VmDnsSetting" = " ZonalPreferred"
94
+ metadata = merge ({
94
95
" internalDNS" = " pe-compiler-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
95
- }
96
+ }, local . metadata )
96
97
97
98
labels = var. labels
98
99
@@ -124,11 +125,9 @@ resource "google_compute_instance" "node" {
124
125
count = var. node_count
125
126
zone = element (var. zones , count. index )
126
127
127
- metadata = {
128
- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
129
- " VmDnsSetting" = " ZonalPreferred"
130
- " internalDNS" = " pe-node-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
131
- }
128
+ metadata = merge ({
129
+ " internalDNS" = " pe-compiler-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
130
+ }, local. metadata )
132
131
133
132
labels = var. labels
134
133
0 commit comments