Skip to content

Instantly share code, notes, and snippets.

@andreaswasita
Created October 8, 2014 04:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreaswasita/bb862f9fbcfa9c305236 to your computer and use it in GitHub Desktop.
Save andreaswasita/bb862f9fbcfa9c305236 to your computer and use it in GitHub Desktop.
cls
Import-module Azure
$subscription = Read-Host -Prompt 'Microsoft Azure Subscription:'
$storage = Read-Host -Prompt 'Storage Account Name:'
Set-azuresubscription -SubscriptionName $subscription -CurrentStorageAccountName $storage
#Get the latest Windows Server 2012 Datacenter image
$images = Get-AzureVMImage `
| where { $_.ImageFamily -eq “Windows Server 2012 Datacenter” } `
| Sort-Object -Descending -Property PublishedDate
$latestImage = $images[0]
$latestImage
$myimage = Read-Host -Prompt 'Azure Image Name:'
$service = Read-Host -Prompt 'Azure Service Name:'
$name = Read-Host -Prompt 'Azure VM Name:'
$instance = Read-Host -Prompt 'Instance Size:'
$username = Read-Host -Prompt 'Admin User Name:'
$password = Read-Host -Prompt 'Password:'
$VIP = Read-Host -Prompt 'Reserved VIP Name:'
$location = Read-Host -Prompt 'Azure Location:'
$myVM = New-AzureVMConfig -Name $name -InstanceSize $instance -ImageName $myimage -DiskLabel "OS" `
| Add-AzureProvisioningConfig -Windows -Password $password -AdminUsername $username -DisableAutomaticUpdates
New-AzureVM -ServiceName $service -VMs $myVM -ReservedIPName $VIP -Location $location
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment