· Pavel Tuma · Debug  · 2 min čtení

Azure App Service kryptická chyba

Co může reálně znamenat kryptická chyba LinuxFxVersion

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ů:

  1. Modul, který vytváří App Service Plan a případně App Service Environment (ASE) pokud je potřeba.
  2. Modul, který vytváří Web Apps v rámci dříve vytvořeného App Service Plan.
  3. 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).

Zpět na blog