簡體   English   中英

terraform模塊參考,在azurerm_automation_account中尋找可選的sku變量

[英]terraform module reference looking for optional sku variable in azurerm_automation_account

地形應該運行良好。 但是,會拋出錯誤,未為“ sku”的azurerm_automation_account設置“ sku”,這對於資源是可選的。

    > agent/main.tf

    module "security" {
    source = "../security"
    env = "${var.env}"
    location = "${var.location}"
    }

    > security/main.tf

    resource "azurerm_automation_account" "aut_acc" {

    depends_on = ["azurerm_storage_blob.blobobject"]
    name = "GAV-ARV-${var.env}-AUT-ACC-01"
    location = "${azurerm_resource_group.rg_aut.location}"
    resource_group_name = "${azurerm_resource_group.rg_aut.name}"
    }

    > security/var.tf

    variable "env" {
    description = "The env being deployed to (dev, qa, stg, prd)"
    default = "dev"
    }
    variable "location" {
    description = "The location of the resources being created"
    default = "westus"
    }

它顯示屬性sku應該是一個可選參數,但實際上,根據我的測試,它是必需參數。 另外, sku將被棄用。 因此,我建議您使用參數sku_name 支持值為“基本”和“免費”。 因此,該塊應如下所示:

resource "azurerm_automation_account" "aut_acc" {

depends_on = ["azurerm_storage_blob.blobobject"]
name = "GAV-ARV-${var.env}-AUT-ACC-01"
location = "${azurerm_resource_group.rg_aut.location}"
resource_group_name = "${azurerm_resource_group.rg_aut.name}"

sku_name = "Basic"   # or "Free"
}

注意:正如我所看到的,自動化帳戶不需要depends_on。

在Azure的Azurerm提供程序版本1.29.0中似乎是一個錯誤。 將版本更新到1.32.0之后,它得到了修復,並且可選參數沒有拋出任何異常。

provider "azurerm" {
  version = "=1.32.0"
  subscription_id = "${var.subscription}"
  client_id       = "${var.service_principal_name}"
  client_secret   = "${var.service_principal_secret}"
  tenant_id       = "${var.tenantId}"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM