Azure Terraform为linux容器创建应用程序服务

Azure Terraform为linux容器创建应用程序服务,azure,azure-devops,terraform,terraform-provider-azure,Azure,Azure Devops,Terraform,Terraform Provider Azure,我喜欢每个人。 我正在尝试使用terraform为我的docker映像创建azure应用程序服务,但显然,即使我的app\u service\u计划配置为适用于linux环境,此资源也是默认为windows创建的。 我的配置如下: resource "azurerm_app_service_plan" "ASP-name" { location = var.location name = "ASP-name" resourc

我喜欢每个人。 我正在尝试使用terraform为我的docker映像创建azure应用程序服务,但显然,即使我的
app\u service\u计划
配置为适用于linux环境,此资源也是默认为windows创建的。 我的配置如下:

resource "azurerm_app_service_plan" "ASP-name" {
  location = var.location
  name = "ASP-name"
  resource_group_name = <resource-group>
  is_xenon = false
  kind = "Linux"
  maximum_elastic_worker_count = 1
  per_site_scaling = false
  reserved = true
  sku {
    capacity = 1
    size = "P1v2"
    tier = "PremiumV2"
  }
}

resource "azurerm_app_service" "app-name" {
  app_service_plan_id = azurerm_app_service_plan.ASP-name.id
  location = var.location
  name = "app-name"
  resource_group_name = <resource-group>
  app_settings = {
    ASPNETCORE_ENVIRONMENT = "Production"
    "DOCKER_REGISTRY_SERVER_PASSWORD"           = "value"
    "DOCKER_REGISTRY_SERVER_URL"                = "value"
    "DOCKER_REGISTRY_SERVER_USERNAME"           = "value"
  }
  client_affinity_enabled = false
  client_cert_enabled = false
  enabled = true

}
resource“azurerm\u应用程序\u服务\u计划”“ASP名称”{
位置=变量位置
name=“ASP名称”
资源组名称=
氙气=假吗
kind=“Linux”
最大弹性工人数量=1
按站点缩放=错误
保留=真
sku{
容量=1
size=“P1v2”
tier=“PremiumV2”
}
}
资源“azurerm_应用程序_服务”“应用程序名称”{
app\u service\u plan\u id=azurerm\u app\u service\u plan.ASP-name.id
位置=变量位置
name=“应用程序名称”
资源组名称=
应用程序设置={
ASPNETCORE_ENVIRONMENT=“生产”
“DOCKER\u注册表\u服务器\u密码”=“值”
“DOCKER\u注册表\u服务器\u URL”=“值”
“DOCKER\u注册表\u服务器\u用户名”=“值”
}
客户端\u关联\u已启用=false
客户端证书已启用=错误
启用=真
}
谁能告诉我我做错了什么吗?

提供了一个运行单个Docker容器的Linux应用程序服务。您需要为docker映像提供
linux\u fx\u版本

resource "azurerm_app_service_plan" "ASP-name" {
  location = var.location
  name = "ASP-name"
  resource_group_name = <resource-group>

  kind = "Linux"
  maximum_elastic_worker_count = 1
  per_site_scaling = false
  reserved = true
  sku {
    capacity = 1
    size = "P1v2"
    tier = "PremiumV2"
  }
}

resource "azurerm_app_service" "app-name" {
  app_service_plan_id = azurerm_app_service_plan.ASP-name.id
  location = var.location
  name = "app-name"
  resource_group_name = <resource-group>

  site_config {
  app_command_line = ""
  linux_fx_version = "DOCKER|appsvcsample/python-helloworld:latest"
}

  app_settings = {
   
    "DOCKER_REGISTRY_SERVER_PASSWORD"           = "value"
    "DOCKER_REGISTRY_SERVER_URL"                = "value"
    "DOCKER_REGISTRY_SERVER_USERNAME"           = "value"
  }
  client_affinity_enabled = false
  client_cert_enabled = false
  enabled = true

}
resource“azurerm\u应用程序\u服务\u计划”“ASP名称”{
位置=变量位置
name=“ASP名称”
资源组名称=
kind=“Linux”
最大弹性工人数量=1
按站点缩放=错误
保留=真
sku{
容量=1
size=“P1v2”
tier=“PremiumV2”
}
}
资源“azurerm_应用程序_服务”“应用程序名称”{
app\u service\u plan\u id=azurerm\u app\u service\u plan.ASP-name.id
位置=变量位置
name=“应用程序名称”
资源组名称=
站点配置{
应用程序命令行=“”
linux_fx_version=“DOCKER | appsvcsample/python helloworld:latest”
}
应用程序设置={
“DOCKER\u注册表\u服务器\u密码”=“值”
“DOCKER\u注册表\u服务器\u URL”=“值”
“DOCKER\u注册表\u服务器\u用户名”=“值”
}
客户端\u关联\u已启用=false
客户端证书已启用=错误
启用=真
}