· Pavel Tuma · Debug · 2 min čtení
Azure App Service kryptická chyba
Co může reálně znamenat kryptická chyba LinuxFxVersion

Azure App Service
Vytvářeli jsme Terraform moduly pro zřizování různých Azure prostředků v souladu s definovanými organizačními politikami klienta. Pro Azure App Service jsme navrhli modulární architekturu skládající se ze tří samostatných modulů:
- Modul, který vytváří App Service Plan a případně App Service Environment (ASE) pokud je potřeba.
- Modul, který vytváří Web Apps v rámci dříve vytvořeného App Service Plan.
- Modul, který vytváří Function Apps v rámci dříve vytvořeného App Service Plan.
Záhadná chyba LinuxFxVersion Invalid Value
Při testování nasazení prostředků pomocí těchto modulů Terraform vrátil záhadnou chybovou zprávu z Azure při vytváření prostředku azurerm_linux_web_app:
performing CreateOrUpdate: unexpected status 400 (400 Bad Request) with response: {
"Code": "BadRequest",
"Message": "The parameter LinuxFxVersion has an invalid value.",
...
}
Tato kryptická chybová zpráva poskytovala málo vodítek pro řešení problému. Zpočátku jsem se zaměřil na testování různých konfigurací application_stack
pro Linux App podle dokumentace Terraform. Dokonce jsem konzultoval několik AI agentů, ale jejich návrhy se pohybovaly od neexistujících až po naprosto nesmyslné Terraform argumenty.
Skutečná příčina: Neshoda typů OS
Řešení se objevilo, když jsem úplně odstranil blok application_stack
(který je volitelný). Skutečný problém byl v tom, že jsem se pokoušel vytvořit Linux web app na Windows App Service plánu.
Parametr kind
App Service plánu je volitelný a má výchozí hodnotu Windows
, což byl můj případ. Předpokládám, že podobná chyba by se objevila s WindowsFxVersion
při pokusu o opačný scénář (Windows web app na Linux App Service plánu).