PowerShell script that creates a virtual machine in Azure

 Here's an example PowerShell script that creates a virtual machine in Azure:

# Import Azure RM modules

Import-Module AzureRM # Connect to Azure Account Connect-AzureRMAccount # Set subscription $subscriptionID = "<your subscription ID>" Set-AzureRmContext -SubscriptionId $subscriptionID # Define Resource Group $resourceGroupName = "<your resource group name>" $location = "<location, e.g. East US>" # Create Resource Group New-AzureRmResourceGroup -Name $resourceGroupName -Location $location # Define Virtual Machine configuration $vmName = "<your virtual machine name>" $vmSize = "<size of the virtual machine, e.g. Standard_DS1_v2>" $osDiskName = "<OS disk name>" $vnetName = "<your virtual network name>" $subnetName = "<your subnet name>" $nicName = "<your network interface name>" $publicIpAddressName = "<your public IP address name>" $adminUsername = "<your admin username>" $adminPassword = "<your admin password>" # Create Virtual Network $vnet = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroupName -Name $vnetName -AddressPrefix 10.0.0.0/16 -Location $location $subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24 -VirtualNetwork $vnet # Create Network Interface $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $resourceGroupName -Location $location -SubnetId $subnetConfig.Id # Create Public IP address $publicIp = New-AzureRmPublicIpAddress -Name $publicIpAddressName -ResourceGroupName $resourceGroupName -Location $location -AllocationMethod Dynamic # Associate Public IP address to Network Interface $nic | Set-AzureRmNetworkInterfaceIpConfig -Name $nic.IpConfigurations[0].Name -PublicIpAddress $publicIp # Define Image for the Virtual Machine $image = Get-AzureRmVMImage -Location $location | Where-Object {$_.PublisherName -eq "MicrosoftWindowsServer" -and $_.Offer -eq "WindowsServer" -and $_.Sku -eq "2016-Datacenter"} | Sort-Object -Property Sku -Descending | Select-Object -First 1 # Create Virtual Machine Configuration $vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize # Add OS Disk to Virtual Machine Configuration $vmConfig = Set-AzureRmVMOSDisk -VM $vmConfig -Name $osDiskName -CreateOption FromImage -StorageAccountType Standard_LRS -ImageUri $image.Uri # Add Network Interface to Virtual Machine Configuration $vmConfig = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id # Create Virtual Machine New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vmConfig -Verbose

Note: Replace the placeholders with actual values for your environment.




No comments:

Post a Comment