1+ locals {
2+ metadata = merge ({
3+ " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
4+ " VmDnsSetting" = " ZonalPreferred"
5+ }, var. metadata )
6+ }
7+
18# PE server instance(s) depending on if a replica is provisioned or not
29resource "google_compute_instance" "server" {
310 name = " pe-server-${ var . id } -${ count . index } "
@@ -8,11 +15,9 @@ resource "google_compute_instance" "server" {
815 # Constructing an FQDN from GCP convention for Zonal DNS and storing it as
916 # metadata so it is a property of the instance, making it easy to use later in
1017 # Bolt
11- metadata = {
12- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
13- " VmDnsSetting" = " ZonalPreferred"
18+ metadata = merge ({
1419 " internalDNS" = " pe-server-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
15- }
20+ }, local . metadata )
1621
1722 labels = var. labels
1823
@@ -51,11 +56,9 @@ resource "google_compute_instance" "psql" {
5156 count = var. database_count
5257 zone = element (var. zones , count. index )
5358
54- metadata = {
55- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
56- " VmDnsSetting" = " ZonalPreferred"
59+ metadata = merge ({
5760 " internalDNS" = " pe-psql-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
58- }
61+ }, local . metadata )
5962
6063 labels = var. labels
6164
@@ -88,11 +91,9 @@ resource "google_compute_instance" "compiler" {
8891 count = var. compiler_count
8992 zone = element (var. zones , count. index )
9093
91- metadata = {
92- " ssh-keys" = " ${ var . user } :${ file (var. ssh_key )} "
93- " VmDnsSetting" = " ZonalPreferred"
94+ metadata = merge ({
9495 " internalDNS" = " pe-compiler-${ var . id } -${ count . index } .${ element (var. zones , count. index )} .c.${ var . project } .internal"
95- }
96+ }, local . metadata )
9697
9798 labels = var. labels
9899
@@ -124,11 +125,9 @@ resource "google_compute_instance" "node" {
124125 count = var. node_count
125126 zone = element (var. zones , count. index )
126127
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 )
132131
133132 labels = var. labels
134133
0 commit comments