variable存储变量

  • main.tf : 存放主要代码
  • variable.tf :存放var的地方
  • terraform.tfvars :覆盖variable.tf 的地方

1.variable.tf

variable "location" {     #变量名location
  type = string  #指定类型
  description = "注释"
  default = "West US"  #默认值,此default可以缺省
}

2.main.tf

#local 也是一个variable,它会被重复使用,使用频率高所以写在locals
locals {
  tags = {
    owner = "dingding.huang"
    usage = "testtest"
  }
}

resource "azurerm_storage_account" "storageaccount" {
  name = var.location  3原始
  name = "${var.location}RG"   #拼接RG与var变量
  location = var.location  #call variable调用变量
  tags = local.tags  #此处为local,不是locals
}

resource “azurerm_storage_account” "storageaccount" {   #假设这个与上面那个不是同一个资源,为了简单这样写
  #引用上面的资源名字
  resource_group_name = azurerm_storage_account.storageaccount.name
}

3.terraform.tfvars

#此处等同 terraform plan -var="location=centralus",覆盖掉variable文件
location = "centralus"

你可能感兴趣的:(variable存储变量)