This page contains Windows bias

About This Page

This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.

Bias Analysis

Bias Types:
⚠️ windows_first
⚠️ missing_linux_example
Summary:
The documentation provides only Windows-based examples for the App Service plan and web apps (using azurerm_service_plan with os_type set to 'Windows' and azurerm_windows_web_app resources). There are no Linux equivalents or guidance for deploying Linux web apps, which may lead users to believe that only Windows is supported or recommended for this scenario.
Recommendations:
  • Include parallel examples using azurerm_linux_web_app and an App Service plan with os_type set to 'Linux'.
  • Add a section or note clarifying that the same architecture is supported for Linux web apps, with links to relevant documentation.
  • Provide guidance or code snippets for both Windows and Linux scenarios, or use variables to allow easy switching between OS types.
  • Ensure that any OS-specific configuration (such as app settings or site_config) is explained for both Windows and Linux web apps.
GitHub Create pull request

Scan History

Date Scan ID Status Bias Status
2025-08-17 00:01 #83 in_progress ❌ Biased
2025-07-13 21:37 #48 completed ❌ Biased

Flagged Code Snippets

terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>3.0" } } } provider "azurerm" { features {} } resource "azurerm_resource_group" "rg" { name = "appservice-rg" location = "francecentral" } resource "azurerm_virtual_network" "vnet" { name = "vnet" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name address_space = ["10.0.0.0/16"] } resource "azurerm_subnet" "integrationsubnet" { name = "integrationsubnet" resource_group_name = azurerm_resource_group.rg.name virtual_network_name = azurerm_virtual_network.vnet.name address_prefixes = ["10.0.1.0/24"] delegation { name = "delegation" service_delegation { name = "Microsoft.Web/serverFarms" } } } resource "azurerm_subnet" "endpointsubnet" { name = "endpointsubnet" resource_group_name = azurerm_resource_group.rg.name virtual_network_name = azurerm_virtual_network.vnet.name address_prefixes = ["10.0.2.0/24"] private_endpoint_network_policies_enabled = true } resource "azurerm_service_plan" "appserviceplan" { name = "appserviceplan" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name os_type = "Windows" sku_name = "P1v2" } resource "azurerm_windows_web_app" "frontwebapp" { name = "<unique-frontend-app-name>" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name service_plan_id = azurerm_service_plan.appserviceplan.id site_config {} app_settings = { "WEBSITE_DNS_SERVER": "168.63.129.16", "WEBSITE_VNET_ROUTE_ALL": "1" } } resource "azurerm_app_service_virtual_network_swift_connection" "vnetintegrationconnection" { app_service_id = azurerm_windows_web_app.frontwebapp.id subnet_id = azurerm_subnet.integrationsubnet.id } resource "azurerm_windows_web_app" "backwebapp" { name = "<unique-backend-app-name>" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name service_plan_id = azurerm_service_plan.appserviceplan.id site_config {} } resource "azurerm_private_dns_zone" "dnsprivatezone" { name = "privatelink.azurewebsites.net" resource_group_name = azurerm_resource_group.rg.name } resource "azurerm_private_dns_zone_virtual_network_link" "dnszonelink" { name = "dnszonelink" resource_group_name = azurerm_resource_group.rg.name private_dns_zone_name = azurerm_private_dns_zone.dnsprivatezone.name virtual_network_id = azurerm_virtual_network.vnet.id } resource "azurerm_private_endpoint" "privateendpoint" { name = "backwebappprivateendpoint" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name subnet_id = azurerm_subnet.endpointsubnet.id private_dns_zone_group { name = "privatednszonegroup" private_dns_zone_ids = [azurerm_private_dns_zone.dnsprivatezone.id] } private_service_connection { name = "privateendpointconnection" private_connection_resource_id = azurerm_windows_web_app.backwebapp.id subresource_names = ["sites"] is_manual_connection = false } }
terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>3.0" } } } provider "azurerm" { features {} } resource "azurerm_resource_group" "rg" { name = "appservice-rg" location = "francecentral" } resource "azurerm_virtual_network" "vnet" { name = "vnet" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name address_space = ["10.0.0.0/16"] } resource "azurerm_subnet" "integrationsubnet" { name = "integrationsubnet" resource_group_name = azurerm_resource_group.rg.name virtual_network_name = azurerm_virtual_network.vnet.name address_prefixes = ["10.0.1.0/24"] delegation { name = "delegation" service_delegation { name = "Microsoft.Web/serverFarms" } } } resource "azurerm_subnet" "endpointsubnet" { name = "endpointsubnet" resource_group_name = azurerm_resource_group.rg.name virtual_network_name = azurerm_virtual_network.vnet.name address_prefixes = ["10.0.2.0/24"] private_endpoint_network_policies_enabled = true } resource "azurerm_service_plan" "appserviceplan" { name = "appserviceplan" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name os_type = "Windows" sku_name = "P1v2" } resource "azurerm_windows_web_app" "frontwebapp" { name = "<unique-frontend-app-name>" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name service_plan_id = azurerm_service_plan.appserviceplan.id site_config {} app_settings = { "WEBSITE_DNS_SERVER": "168.63.129.16", "WEBSITE_VNET_ROUTE_ALL": "1" } } resource "azurerm_app_service_virtual_network_swift_connection" "vnetintegrationconnection" { app_service_id = azurerm_windows_web_app.frontwebapp.id subnet_id = azurerm_subnet.integrationsubnet.id } resource "azurerm_windows_web_app" "backwebapp" { name = "<unique-backend-app-name>" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name service_plan_id = azurerm_service_plan.appserviceplan.id site_config {} } resource "azurerm_private_dns_zone" "dnsprivatezone" { name = "privatelink.azurewebsites.net" resource_group_name = azurerm_resource_group.rg.name } resource "azurerm_private_dns_zone_virtual_network_link" "dnszonelink" { name = "dnszonelink" resource_group_name = azurerm_resource_group.rg.name private_dns_zone_name = azurerm_private_dns_zone.dnsprivatezone.name virtual_network_id = azurerm_virtual_network.vnet.id } resource "azurerm_private_endpoint" "privateendpoint" { name = "backwebappprivateendpoint" location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name subnet_id = azurerm_subnet.endpointsubnet.id private_dns_zone_group { name = "privatednszonegroup" private_dns_zone_ids = [azurerm_private_dns_zone.dnsprivatezone.id] } private_service_connection { name = "privateendpointconnection" private_connection_resource_id = azurerm_windows_web_app.backwebapp.id subresource_names = ["sites"] is_manual_connection = false } }