Terrafrom-部署到多个Azure订阅

Par*_*vez 5 azure subscription terraform terraform-provider-azure

我一直在尝试使用相同的Terraform堆栈在多个Azure订阅中部署资源。还需要在不同订阅中的这些资源之间传递参数。我曾尝试使用多个提供程序,但不支持。

Error: provider.azurerm: multiple configurations present; only one configuration is allowed per provider
Run Code Online (Sandbox Code Playgroud)

如果您有关于完成此操作的方法或想法,请告诉我。

Mar*_*kus 7

您可以使用aliasdoku)使用多个提供程序。

# The default provider configuration
provider "azurerm" {
  subscription_id = "xxxxxxxxxx"
}

# Additional provider configuration for west coast region
provider "azurerm" {
  alias  = "y"
  subscription_id = "yyyyyyyyyyy"
}
Run Code Online (Sandbox Code Playgroud)

然后指定要使用备用提供程序的时间:

resource "azurerm_resource_group" "network_x" {
  name     = "production"
  location = "West US"
}

resource "azurerm_resource_group" "network_y" {
  provider = "azurerm.y"
  name     = "production"
  location = "West US"
}
Run Code Online (Sandbox Code Playgroud)