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
⚠️
powershell_heavy
⚠️
windows_tools
⚠️
missing_linux_example
Summary:
The documentation provides both Linux (Ubuntu/K3S) and Windows (AKS Edge Essentials) setup instructions, but there is a noticeable Windows bias in several areas. Windows-specific tools and instructions (e.g., PowerShell, Windows Control Panel, netsh, New-NetFirewallRule) are detailed, especially in network and firewall configuration, without equivalent Linux guidance. The Arc-enablement and network configuration steps are shown primarily with PowerShell and Windows command-line tools, and there are missing or less detailed Linux equivalents for these steps. Additionally, PowerShell is used for Azure CLI commands even in sections that could be cross-platform.
Recommendations:
- Provide Linux (bash) equivalents for all PowerShell and Windows command-line examples, especially for Azure CLI, environment variable setting, and network/firewall configuration.
- Include instructions for configuring firewalls and port forwarding on Linux (e.g., using ufw, iptables, or firewalld) alongside the Windows-specific steps.
- When presenting cross-platform commands (like az CLI), use bash syntax and variables in parallel with PowerShell, or default to bash for neutrality.
- Ensure that Linux UI and CLI methods for DNS configuration are as detailed as the Windows UI steps.
- Avoid using Windows-first ordering in sections that are not inherently OS-specific; consider presenting Linux and Windows instructions in parallel tabs or sections.
- Review for any other Windows-only tools or terminology and provide Linux alternatives where possible.
Create pull request
Flagged Code Snippets
New-NetFirewallRule -DisplayName "MQTT broker" -Direction Inbound -Protocol TCP -LocalPort 18883 -Action Allow
# Id of the subscription where your resource group and Arc-enabled cluster will be created
$SUBSCRIPTION_ID = "<subscription-id>"
# Azure region where the created resource group will be located
# Currently supported regions: : "westus3" or "eastus2"
$LOCATION = "WestUS3"
# Name of a new resource group to create which will hold the Arc-enabled cluster and Azure IoT Operations resources
$RESOURCE_GROUP = "<resource-group-name>"
# Name of the Arc-enabled cluster to create in your resource group
$CLUSTER_NAME = "<cluster-name>"
netsh interface portproxy add v4tov4 listenport=18883 listenaddress=0.0.0.0 connectport=18883 connectaddress=<aio-broker IP address>