Оставьте имя виртуальной машины неизменным при последующем применении terraform. - PullRequest
0 голосов
/ 29 января 2020

В настоящее время изучаю Terraform, и я использовал random_id для добавления к имени виртуальной машины:

resource "random_id" "rid" {
    bytes = 8
}

resource "azurerm_virtual_machine" "vm1" {
  name = "vm-${random_id.rid.hex}"
  ...
}

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

keepers = {}

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

  1. Создать случайное имя виртуальной машины
  2. Сохранить это имя при последующих terraform apply

Спасибо!

...