Azure terraform - неясно, какой формат переменных используется для параметров команды - PullRequest
0 голосов
/ 04 октября 2019

Например, когда я создаю группу ресурсов, я хочу создать для нее переменную. Является ли формат: «$ {var.name)»? Как насчет местоположения = «$ {var.location}». Также предоставьте документацию о том, как отформатировать другие параметры.

Я также хочу использовать параметр имени, однако есть имя для различных ресурсов, которые будут созданы, таких как подсеть, ник, имя iaas ... Как переменная параметра имени отформатирована для различных команд? Они не могут все var.name.

1 Ответ

0 голосов
/ 11 октября 2019

Прочитайте документацию здесь https://www.terraform.io/docs/configuration/variables.html

Вы можете использовать приведенный ниже скрипт для создания группы ресурсов, виртуальной сети и подсети:

Я предоставил комментарии, которые помогут вам лучше понять

Следующее работает для последней версии Terraform 0.12.x

main.tf

variable "name" {
  default = "kimdav111"
}

variable "location" {
  default = "West US 2"
}


resource "azurerm_resource_group" "main" {
  name     = var.name //This will be populated with default value of variable "name" ie "kimdav111"
  location = var.location //This will be populated with default value of variable "location" ie "West US 2"
}

resource "azurerm_virtual_network" "main" {
  name                = "${var.name}-network" //The will become "kimdav111-network"
  address_space       = ["10.0.0.0/16"]
  location            = "${azurerm_resource_group.main.location}"
  resource_group_name = "${azurerm_resource_group.main.name}"
}

resource "azurerm_subnet" "internal" {
  name                 = "internal"
  resource_group_name  = "${azurerm_resource_group.main.name}"
  virtual_network_name = "${azurerm_virtual_network.main.name}" //This takes the value from the above resource "azurerm_virtual_network" and will be populated with "kimdav111-network"
  address_prefix       = "10.0.2.0/24"
}

Надеюсь, это проясняет ситуацию!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...