From 12697e49c02a40e91df6e21c8c096c60d8714d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Sitkiewicz?= Date: Tue, 5 Oct 2021 14:36:53 +0200 Subject: [PATCH] Add the ability to use a preemptible instance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ɓukasz Sitkiewicz --- modules/daos_client/main.tf | 5 +++++ modules/daos_client/variables.tf | 6 ++++++ modules/daos_server/main.tf | 5 +++++ modules/daos_server/variables.tf | 6 ++++++ 4 files changed, 22 insertions(+) diff --git a/modules/daos_client/main.tf b/modules/daos_client/main.tf index 378617d..d3f3ff2 100644 --- a/modules/daos_client/main.tf +++ b/modules/daos_client/main.tf @@ -44,6 +44,11 @@ resource "google_compute_instance_template" "daos_sig_template" { service_account { scopes = var.daos_service_account_scopes } + + scheduling { + preemptible = var.preemptible + automatic_restart = false + } } resource "google_compute_instance_group_manager" "daos_sig" { diff --git a/modules/daos_client/variables.tf b/modules/daos_client/variables.tf index 7e2a3fa..121f9d2 100644 --- a/modules/daos_client/variables.tf +++ b/modules/daos_client/variables.tf @@ -110,3 +110,9 @@ variable "daos_service_account_scopes" { ] type = list(string) } + +variable "preemptible" { + description = "If preemptible instances" + default = false + type = string +} diff --git a/modules/daos_server/main.tf b/modules/daos_server/main.tf index dbcfd91..577b006 100644 --- a/modules/daos_server/main.tf +++ b/modules/daos_server/main.tf @@ -55,6 +55,11 @@ resource "google_compute_instance_template" "daos_sig_template" { service_account { scopes = var.daos_service_account_scopes } + + scheduling { + preemptible = var.preemptible + automatic_restart = false + } } resource "google_compute_instance_group_manager" "daos_sig" { diff --git a/modules/daos_server/variables.tf b/modules/daos_server/variables.tf index 6d9a4ca..0b136bd 100644 --- a/modules/daos_server/variables.tf +++ b/modules/daos_server/variables.tf @@ -124,3 +124,9 @@ variable "daos_service_account_scopes" { ] type = list(string) } + +variable "preemptible" { + description = "If preemptible instances" + default = false + type = string +}