как удалить вычислительный движок vm с помощью terraform

У меня есть временная виртуальная машина, созданная в GCP с использованием модуля terraform google_compute_instance.. эта виртуальная машина имеет сценарий запуска, который будет выполнять ряд действий.. в самом конце сценария есть команда gcloud compute instances delete.. это эффективно разрушает себя. .

  1. Мне интересно, следует ли удалять виртуальную машину вне сценария запуска.
  2. Мне нужен способ проверить, была ли удалена виртуальная машина? возможно, в terratest или какой-либо другой среде тестирования.

Может кто-нибудь помочь..?


person Rajkumar Purushothaman    schedule 24.07.2018    source источник


Ответы (1)


Если у вас нет других ресурсов в вашей конфигурации terraform, вы можете просто запустить команду destroy после применения файла conf.

terraform apply && terraform destroy

С другой стороны, если ваша конфигурация управляет некоторыми ресурсами, и вы просто хотите, чтобы один из них был удален в конце, вы можете нацелить экземпляр на удаление, но этот подход не выглядит действительно надежным.

terraform apply && terraform destroy -target google_compute_instance.instance
person Mikael Gibert    schedule 13.09.2018
comment
Какие виды групповых действий выполняет сценарий запуска? Может ли это быть выполнено с вашей рабочей станции вместо этого? Если да, вы можете использовать local-exec и нулевой ресурс с явными зависимостями, используя ключевое слово depend_on. - person Mikael Gibert; 14.09.2018