![](/img/trans.png)
[英]How to Replace the AzureRM module with Az in Azure Automation Account
[英]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.