azVirtualMachine
+++ title = "azVirtualMachine" description = "Azure Virtual Machine" weight = 10 alwaysopen = false +++
Use the resource azVirtualMachine to deploy an Azure Virtual Machine.
Attributes
| Attribute | Type | Mandatory | Values | Default | Notes |
|---|---|---|---|---|---|
| Name | String | Yes | |||
| ResourceGroupName | String | Yes | |||
| Location | String | Yes | |||
| AdminUsername | String | Yes | |||
| AdminPassword | Object | Yes | |||
| OSDiskName | String | No | Default: disk-vmname-os | ||
| OSDiskSizeInGB | Number | Yes | |||
| Zone | Array | ||||
| PublisherName | String | Yes | |||
| Offer | String | Yes | |||
| Sku | String | Yes | |||
| Version | String | No | |||
| Size | String | Yes | |||
| LicenseType | String | No | None (D), Windows_Server | None | |
| StorageAccountName | String | ||||
| EnableRemotePS | Boolean | No | False | ||
| DisableWindowsUpdate | Boolean | No | False | ||
| AvailabilitySetName | String | No | |||
| DisableWindowsUpdate | Boolean | No | |||
| NetworkInterface | List | No | |||
| Identity | Object | No | |||
| Disk | Object | No | |||
| Extension | Object | No | |||
| Tag | Object | No | |||
| Lock | Object | No |
Disk
Please supply a disk object as a list for the virtual machine.
| Attribute | Type | Mandatory | Values | Default | Notes |
|---|---|---|---|---|---|
| Name | String | Yes | |||
| NTFSBlockSize | Number | Yes | |||
| Letter | String | Yes | |||
| Label | String | Yes | |||
| LUN | Number | Yes | |||
| Caching | String | No | None, Readonly, ReadWrite | None |
Extension
Virtual machine extensions can be specified.
| Attribute | Type | Mandatory | Values | Default | Notes |
|---|---|---|---|---|---|
| Name | String | Yes | |||
| Publisher | String | Yes | |||
| Type | String | Yes | |||
| TypeHandlerVersion | String | Yes |
Input by YAML
Object model for YAML deployment:
---
azVirtualMachine:
# Mandatory
- Name: 'string'
ResourceGroupName: 'string'
Location: 'string'
AdminUsername: 'string'
AdminPassword:
Location: 'string'
PlainText:
Value: 'string'
AzureVault:
VaultName: 'string'
SecretName: 'string'
OSDiskSizeInGB: number
Zone: [array] # Zone number(s)
PublisherName: 'string'
Offer: 'string'
Sku: 'string'
NetworkInterface:
- Name: 'string'
# Optional
Size: 'string' # Standard_D2s_v3 (D)
ComputerName: 'string' # Default: first 15 chars of name
OSDiskName: 'string' # Default: disk-<name>-os
LicenseType: 'string' # None (D), Windows_Server
StorageAccountName: 'string' # Used for boot diagnostics, diagnostics disabled if not supplied
EnableRemotePS: boolean # True, False (D)
DisableWindowsUpdate: boolean # True, False (D)
AvailabilitySetName: 'string'
Disk:
- Name: 'string'
NTFSBlockSize: number
Letter: 'string'
Label: 'string'
Lun: number
Caching: 'string' # None (D), Readonly, ReadWrite
Extension:
- Name: 'string'
Publisher: 'string'
Type: 'string'
TypeHandlerVersion: 'string'
Identity:
SystemIdentity: boolean # True, False (D)
UserIdentity:
- Name: 'string'
ResourceGroupName: 'string'
Tag:
'keyvalue-pairs'
Lock:
- Name: 'string'
Level: 'string' # CanNotDelete, ReadOnly
Notes: 'string'
Input by JSON
Object model for JSON deployment:
{
"azVirtualMachine": [
{
"Name": "string",
"AdminUsername": "string",
"AdminPassword": {
"Location": "string",
"PlainText": {
"Value": "string"
},
"AzureVault": {
"VaultName": "string",
"SecretName": "string"
}
},
"OSDiskName": "string",
"OSDiskSizeInGB": number,
"ResourceGroupName": "string",
"Location": "string",
"Zone": [array],
"PublisherName": "string",
"Offer": "string",
"Sku": "string",
"Size": "string",
"LicenseType": "string",
"StorageAccountName": "string",
"EnableRemotePS": boolean,
"DisableWindowsUpdate": boolean,
"AvailabilitySetName": "string",
"NetworkInterface": [
{
"Name": "string"
}
],
"Disk": [
{
"Name": "string",
"NTFSBlockSize": number,
"Letter": "string",
"Label": "string",
"Lun": number,
"Caching": "string"
}
],
"Extension": [
{
"Name": "string",
"Publisher": "string",
"Type": "string",
"TypeHandlerVersion": "string"
}
],
"Identity": {
"SystemIdentity": boolean,
"UserIdentity": [
{
"Name": "string",
"ResourceGroupName": "string"
}
]
},
"Tag": {
"key": "value"
},
"Lock": [
{
"Name": "string",
"Level": "string",
"Notes": "string"
}
]
}
]
}