Неизвестный параметр или атрибут Terraform Что это такое

Я только начинаю терраформировать. К счастью, у меня есть базовое лазурное развертывание рабочей группы ресурсов.

Но есть один «параметр», или атрибут, или что-то, что я не знаю, что это значит.

https://www.terraform.io/docs/providers/azurerm/r/resource_group.html

В «базовом» примере для группы ресурсов azure (хотя вопрос не относится к более чем группе azure-resoure-group) синтаксис выглядит следующим образом:

resource "azurerm_resource_group" "test" {
  name     = "testResourceGroup1"
  location = "West US"

  tags {
    environment = "Production"
  }
}

Так что я полностью понимаю «имя», «местоположение», теги.

И я понимаю "azurerm_resource_group" .. который управляет функциональностью.

Что такое значение "test"? Вроде все может быть.

У других предметов это есть:

https://www.terraform.io/docs/providers/azurerm/r/function_app.html

Опять то же «тестовое» значение.

Что это такое??


person granadaCoder    schedule 05.07.2018    source источник


Ответы (1)


Это имя, которое вы даете своему ресурсу в сценариях Terraform - оно позволяет вам ссылаться на него в другом месте сценария.

Например, если вы хотите использовать атрибут id, экспортированный из этого ресурса в другом месте вашего скрипта, вы должны использовать:

somethingelse =    "${azurerm_resource_group.test.id}"
                                          #   ^ name used here
person James Thorpe    schedule 05.07.2018
comment
Да, документация временами немного голая - person James Thorpe; 05.07.2018
comment
Предложение к ОП. Будьте осторожны при выборе имен: они являются внутренними для Terraform, но если вы измените их (например, рефакторинг), Terraform уничтожит и воссоздает ресурсы. - person Giulio Vian; 05.07.2018
comment
Спасибо @GiulioVian. ​​Да, я понимаю, что нужно искать терраформ и УНИЧТОЖАТЬ миссию! Так что теперь я очень рад, что задал этот вопрос раньше, чем позже. - person granadaCoder; 05.07.2018