Support
SpotSwitcher Support
SpotSwitcher is a public utility script for Azure operators. The fastest support path for reproducible bugs is a GitHub issue with the command you ran, the sanitized plan output, and the Azure CLI or PowerShell error.
Where to get help
- GitHub repository: vanRoojen-LLC/SpotSwitcher
- Issues: GitHub Issues
- Email: contact@vanroojen.com
Before opening an issue
- Run in Azure Cloud Shell PowerShell with the latest script from the main branch.
- Start with the default dry-run plan before using
-Mode Execute. - Remove subscription IDs, tenant IDs, public IPs, hostnames, VM names, customer names, and secrets from shared output.
- Include the Azure region, source VM size, requested direction, and whether Spot quota was known or unknown.
Designed scenarios
SpotSwitcher is designed for Azure VMs where changing priority requires recreating the VM resource wrapper while preserving attached disks and network interfaces. It can plan Regular-to-Spot and Spot-to-Regular conversions, including Spot SKU selection when applicable.
Known boundaries
- Spot VMs cannot be created in availability sets; the script requires an explicit choice before dropping availability-set membership for Spot.
- Some Azure subscriptions or roles may not expose Spot and family quota through the available CLI endpoints.
- The script cannot guarantee Azure Spot capacity or prevent later Spot eviction.
- Marketplace plan, specialized VM, policy, extension, and region-specific constraints should be reviewed in the dry-run plan.
Security-sensitive reports should be sent by email first. Do not open public issues containing credentials, tokens, subscription IDs, tenant IDs, or other sensitive environment details.