Как остановить экземпляры 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).