From b2a09f0fc0db551a69b7621fe8ee3f9872259da3 Mon Sep 17 00:00:00 2001 From: Rail Aliiev Date: Wed, 5 Jun 2024 15:31:42 -0400 Subject: [PATCH] Add external IP to instance template Previously, instances, created by the instance template, were unable to download the launcher binary, because they had no external IP addresses assigned. This PR sets the network tier to `PREMIUM`, which assigns an ephemeral IP address to the created instances automatically. --- .spacelift/config.yml | 2 +- main.tf | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.spacelift/config.yml b/.spacelift/config.yml index 63231c9..f0203be 100644 --- a/.spacelift/config.yml +++ b/.spacelift/config.yml @@ -1,5 +1,5 @@ version: 1 -module_version: 1.4.0 +module_version: 1.4.1 tests: - name: Set up in the default Network with a NAT router diff --git a/main.tf b/main.tf index 478476a..b5132f6 100644 --- a/main.tf +++ b/main.tf @@ -92,6 +92,9 @@ resource "google_compute_instance_template" "spacelift-worker" { network_interface { network = var.network subnetwork = var.subnetwork + access_config { + network_tier = "PREMIUM" + } } service_account { @@ -112,7 +115,7 @@ resource "google_compute_instance_template" "spacelift-worker" { } resource "google_compute_instance_group_manager" "spacelift-worker" { - name = var.instance_group_manager_name + name = var.instance_group_manager_name base_instance_name = var.instance_group_base_instance_name zone = var.zone