Прочитайте документацию здесь 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"
}
Надеюсь, это проясняет ситуацию!