#azure #terraform-provider-azure
Вопрос:
Я хочу создать группу ресурсов в Azure с помощью Terraform, и при ее создании я хочу следовать соглашению об именах. Допустим, я создал группу ресурсов rg-dev-001 с помощью terraform. И если я снова запущу сценарий terraform в следующий раз, он должен создать rg-dev-002. Как я могу достичь этого в terraform?
resource "azurerm_resource_group" "example" {
name = "rg-dev-xxx"
location = "West Europe"
}
Ответ №1:
Пожалуйста, используйте приведенный ниже код для последовательного создания групп ресурсов в Terraform :
terraform {
required_version = ">=0.12"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>2.0"
}
}
}
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "rg" {
count = number of resource groups to be created
name = "rg-dev-00${count.index 1}"
location = "LocationName"
}
Комментарии:
1. Спасибо за ваш ответ. Но я не хочу создавать все это одновременно. Допустим, rg-dev-005 создан в последнем запуске terraform, и если я снова запущу terraform, он автоматически создаст его rg-dev-005 1 означает — rg-dev-006. Как я могу этого достичь?
2. @AshishKumar — Это не то, как работает Терраформирование. Если вы запустите его снова, он убедится, что существующий ресурс завершится или он будет создан заново. Прочитайте документы о назначении Терраформирования.
3. Но если кто-то хочет следовать последовательности, что мы можем сделать для ее достижения?