virtual-machines
This Bicep AVM module deploys a Virtual Machine with one or multiple NICs and optionally one or multiple public IPs.
ipm add --package avm-bicep/virtual-machines --version 0.21.0
No readme file uploaded for this version
Changelog
The latest version of the changelog can be found here.
0.21.0
Changes
- Added support for
resourceIdparameter inosDiskparameter to allow creating a VM from an osDisk - Fixed incorrect implementation of the
dataDisks.managedDisk.diskEncryptionSetResourceIdparameter, now correctly passing the value thru
Breaking Changes
- Renamed
dataDisks.managedDisk.idparameter todataDisks.managedDisk.resourceIdin alignment with the AVM specs
0.20.0
Changes
- Introduced user-defined type for
extensionCustomScriptConfigparameter that is aligned with its official documentation. - Added parameters
provisionAfterExtensions&provisionAfterExtensionsto 'extension' child module.
Breaking Changes
- Merged
extensionCustomScriptProtectedSettingparameter intoextensionCustomScriptConfig - Removed support for the CustomScriptExtension extension to automatically append SAS-Keys to file specified via the
extensionCustomScriptConfig.fileDataproperty. Instead, the SAS token must either be pre-provided with the URL, or either the settingsextensionCustomScriptConfig.protectedSettings.storageAccountKey&extensionCustomScriptConfig.protectedSettings.storageAccountNameor (recommended)extensionCustomScriptConfig.protectedSettings.managedIdentityResourceId. For the latter, you can provide either the full resource ID - or set it to''if you want it to use the VM's system-assigned identity (if enabled) instead. Note, in either case, the Identity must be granted access to correct Storage Account scope. - Adjusted the usage of the
ecryptionAtHostproperty to only pass it to the resource provider if enabled
0.19.0
Changes
- Adjusted the usage of the
ecryptionAtHostproperty to only pass it to the resource provider if enabled
Breaking Changes
- Changing default value of
encryptionAtHostfromtruetofalseto improve usability for subscription where the feature is or cannot be enabled
0.18.0
Changes
- Updated LockType to 'avm-common-types version'
0.6.0, enabling custom notes for locks. - Added type to
tagsparameter - Changed default of
licenseTypeparameter to nullable
Breaking Changes
- Renamed parameter
dedicatedHostIdtodedicatedHostResourceId
0.17.0
Changes
- The
capacityReservationGroupId, extensionGuestConfigurationExtension, networkAccessPolicy (disk), publicNetworkAccess (disk)parameters were added. - Updated ReadMe with AzAdvertizer reference
Breaking Changes
- None
0.16.0
Changes
- None
Breaking Changes
- Renamed
zoneparameter toavailabilityZone - Changed 'availabilityZone' allowed set from [0,1,2,3] to [-1,1,2,3]. -1 works in the same way as the previous 0 to specify that no zone is to be set
0.15.1
Changes
- Break fix issue where the
resourceIdis incorrect when the recovery services vault is in another resource group.
Breaking Changes
- None
0.15.0
Changes
- Initial version
Breaking Changes
- None
{
"workingFolder": "packages",
"packages": [
// packages defined earlier
{
"name": "avm-bicep/virtual-machines",
"version": "0.21.0"
}
]
}
Stats
Selected version:
0.21.0
Downloads this version:
0
Downloads all versions:
64
Latest version:
0.22.0
Latest update:
07-04-2026
avm-bicep
Other packages
from avm-bicep
Ready to End Infrastructure Code Chaos?
Join infrastructure teams who've moved from scattered repositories to unified package management
Built by infrastructure experts
Who understand your challengesComplete solutions
No scattered filesSee what's deployed where
When it needs updatesZero vendor lock-in
Packages work without us
No setup fees or contracts
Free migration assistance
Cancel anytime with no penalties
Direct founder access Zero security incidents in 2+ years Works with any cloud, any CI/CD platform
Direct founder access Zero security incidents in 2+ years Works with any cloud, any CI/CD platform