Как остановить экземпляры GCP vm с помощью terraform

Я новичок в Terraform. Как остановить экземпляры GCP vm с помощью terraform? Я попытался изменить статус экземпляра виртуальной машины, он доступен для AWS, но не смог найти способ сделать это для GCP.

1 ответ

редактировать

Начиная с версииv3.11.0поставщика Google (выпущен 2020/03/02), можно завершить работу и запустить экземпляр Compute сdesired_status поле:

  • compute: добавлена ​​возможность управлять статусом ресурсов google_compute_instance с помощью поля желаемый_статус

Просто объявите в своем ресурсе Terraform:

resource "google_compute_instance" "default" {
  name         = "test"
  machine_type = "n1-standard-1"
  zone         = "us-central1-a"

  [...]

  desired_status = "TERMINATED"
}

И примените свои изменения. Если ваш экземпляр работал раньше, его следует выключить. Этот PR показывает изменения, которые были добавлены, если вам интересно взглянуть. Вdesired_status может либо взять RUNNING или TERMINATED ценности.

Предыдущий ответ (по состоянию на 26.10.2019)

На момент вопроса (2019/09/18), с последним доступным поставщиком Google (версия v2.15.0), обновить статус экземпляра Google Compute невозможно.

Следующая проблема обнаружена у поставщика Google Terraform на Github:

Также существует запрос на включение этой функции:

Но, к сожалению, этот PR кажется устаревшим (не обновлялся с 2019.03.13).