Azure Terraform为linux容器创建应用程序服务
我喜欢每个人。 我正在尝试使用terraform为我的docker映像创建azure应用程序服务,但显然,即使我的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
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
客户端证书已启用=错误
启用=真
}