Estou tentando configurar a pilha de tempo de execução Java para um Serviço de Aplicativo Linux do Azure usando o Terraform.
Eu segui a documentação do Terraform para azurerm_linux_web_app e configurei os valores java_server, java_server_version e java_version de acordo com a saída deaz webapp list-runtimes --os-type linux
1- Primeira tentativa
Aqui está meu código atual do Terraform:
resource "azurerm_linux_web_app" "app_service" {
site_config {
application_stack {
java_server = "JAVA"
java_server_version = "java21"
java_version = "21"
}
app_command_line = "java -jar /home/site/wwwroot/app.jar"
}
}
No entanto, após a implantação, a seção Pilha de tempo de execução no portal do Azure mostra uma configuração vazia (veja esta captura de tela ).
2- Segundo:
Me deparei com este problema relacionado ao GitHub , que diz que a propriedade linux_fx_version pode ser definida para corrigir isso. Então, atualizei meu código e tentei com isto:
resource "azurerm_linux_web_app" "app_service" {
site_config {
linux_fx_version="JAVA|21"
app_command_line = "java -jar /home/site/wwwroot/app.jar"
}
}
No entanto, nas versões mais recentes do recurso azurerm_linux_web_app, essa propriedade agora é computada e não pode mais ser definida manualmente.
╷
│ Error: Value for unconfigurable attribute
│
│ with module.compute.azurerm_linux_web_app.app_service,
│ on modules\004-compute\main.tf line 20, in resource "azurerm_linux_web_app" "app_service":
│ 20: linux_fx_version = "JAVA|21"
│
│ Can't configure a value for "site_config.0.linux_fx_version": its value will be decided automatically based on the result of applying this configuration.