gpt4 book ai didi

azure - Terraform - 如何映射不同的 azure 环境变量文件?

转载 作者:行者123 更新时间:2023-12-03 05:37:49 24 4
gpt4 key购买 nike

我有以下两个环境 terraform 文件

  1. devenv_variables.tfvars
  2. testenv_variables.tfvars

这里是 devenv_variables.tfvars

 location            = "westeurope"
resource_group_name = "devenv-cloudresources-rg"

这是 testenv_variables.tfvars

 location            = "westeurope"
resource_group_name = "testenv-cloudresources-rg"

这是我的main.tf

  # Configure the Microsoft Azure Provider
provider "azurerm" {
version = "=2.0.0"

features {}

subscription_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

}

provider "azurerm" {
alias = "testenv"
subscription_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}


# Create a resource group
resource "azurerm_resource_group" {
provider = "azurerm.testenv" //How do I pass provider based on variables here?
name = "${var.resource_group_name}"
location = "${var.location}"
}

我的要求是,根据传递的 tfvar 文件作为参数,它应该选择订阅。

   terraform apply  -var-file="devenv_variables.tfvars"

当我输入以下命令时,资源将在测试环境中创建

   terraform apply  -var-file="testenv_variables.tfvars"

我想,我需要定义客户端 ID 和密码来登录各自的订阅。

最佳答案

tfvars 文件应仅包含变量的。变量的声明应该发生在常规tf文件中。

变量.tf

    variable "location" { 
type = "string"
description = "The azure location where the resources is created"
}

devenv_variables.tfvars

location     = "West Europe"

This tutorial还可以帮助您提供更多信息和示例。

关于azure - Terraform - 如何映射不同的 azure 环境变量文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61167826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com