地形资源力量的创造

问题描述

我想知道是否存在一种始终创建新的terraform资源而不破坏任何先前部署的资源的方法

示例 资源组1部署

provider "azurerm" {
version = "=2.20.0"
features {}
}

resource "azurerm_resource_group" "example" {
name     = "rg-example-resources-1"
}

现在说我想部署rg-example-resources-2,但是我不想复制资源块。我知道 count ,但是我不想使用它。如果我更改资源组名称terraform,请将其理解为替代内容:(

任何线索?

解决方法

不确定为什么需要这样做,但是可以为此使用terraform工作空间(当前工作空间为“默认”): 'terraform工作区新栏' “地形应用”

新资源将在新工作区中创建。 要正确使用它,您需要更改资源组名称,例如:

resource "azurerm_resource_group" "example" {
  name     = "rg-example-resources-${terraform.workspace}"
}

在此处查看详细信息-https://www.terraform.io/docs/state/workspaces.html

作为一种选择,您可以使用计数器块。 如果不想重新创建第一个资源组,则可以使用count块生成相同的资源组:

resource "azurerm_resource_group" "example" {
  name     = "rg-example-resources-${count.index + 1}"
}