Создайте группу ресурсов в Terraform последовательно

#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. Но если кто-то хочет следовать последовательности, что мы можем сделать для ее достижения?