Terraform 不接受“web_app”模块上的块参数

Pab*_*ico 9 terraform terraform-provider-azure

我正在尝试通过 Terraform 创建一个 Web 应用程序,新的 azurerm 提供程序 3.0 已经发布,因此新的模块 azurerm_windows_web_app 已推出。文档指出 application_stack 块支持以下内容:current_stack、docker、Java 等。

azurerm 版本 =“=3.0.0”

Terraform 文档链接:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/windows_web_app#example-usage

一旦我尝试运行为此创建的模块,它就会抛出错误:

错误:不支持的块类型

这里不需要“application_stack”类型的块。 在此输入图像描述

这是我的代码片段,我不确定发生了什么。尝试用谷歌搜索它,但从其他用户那里获得文档似乎很新。有什么见解吗?

resource "azurerm_windows_web_app" "web_app_resource" {
   name                = var.resource_name
   resource_group_name = var.resource_group_name
   location            = var.location
   service_plan_id     = var.app_service_plan_id
   https_only = true
   tags = var.tags
   count = var.create

   site_config {}

   application_stack {
      current_stack = var.current_stack
      dotnet_version = var.dotnet_version
   }

 }
Run Code Online (Sandbox Code Playgroud)

Eva*_*tti 8

application_stack必须嵌套在 下site_config。JKirk 的评论是正确的。

resource "azurerm_linux_web_app" "default" {

  name                = var.resource_name
  resource_group_name = var.resource_group_name
  location            = var.location
  service_plan_id     = var.app_service_plan_id

  site_config {

    # Correct placement
    application_stack {
      python_version = 3.9
    }

  }
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*ard 0

如果我们检查提供程序版本 3.0.2 中资源的 资源模式,我们会发现它当前缺少该属性的定义。它似乎还缺少文档中指定的其他块。windows_web_appapplication_stack

您需要针对您的错误提出问题,因为这是提供商中的错误。

更新:由于这个答案现在是袜子木偶重新访问的受害者,所以应该注意的是,它application_stack现在是其模式中块中的嵌套块site_config。一旦不接受就删除答案以避免进一步的问题。

  • 它嵌套在“site_config”下,所以这个答案是不正确的 (2认同)