Поделиться через


Создание виртуальной машины IIS с помощью PowerShell

Этот скрипт создает виртуальную машину Azure под управлением Windows Server 2016, а затем использует расширение пользовательского скрипта виртуальной машины Azure для установки IIS. После выполнения скрипта можно получить доступ к веб-сайту IIS по умолчанию на общедоступном IP-адресе виртуальной машины.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Пример скрипта

# Variables for common values
$resourceGroup = "myResourceGroup"
$location = "westeurope"
$vmName = "myVM"

# Create user object
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."

# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location

# Create a virtual machine
New-AzVM `
  -ResourceGroupName $resourceGroup `
  -Name $vmName `
  -Location $location `
  -ImageName "Win2016Datacenter" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -SecurityGroupName "myNetworkSecurityGroup" `
  -PublicIpAddressName "myPublicIp" `
  -Credential $cred `
  -OpenPorts 80

# Install IIS
$PublicSettings = '{"commandToExecute":"powershell Add-WindowsFeature Web-Server"}'

Set-AzVMExtension -ExtensionName "IIS" -ResourceGroupName $resourceGroup -VMName $vmName `
  -Publisher "Microsoft.Compute" -ExtensionType "CustomScriptExtension" -TypeHandlerVersion 1.4 `
  -SettingString $PublicSettings -Location $location

Очистка процесса развертывания

Выполните следующую команду, чтобы удалить группу ресурсов, виртуальную машину и все связанные с ней ресурсы.

Remove-AzResourceGroup -Name myResourceGroup

Объяснение скрипта

Этот скрипт использует следующие команды для создания развертывания. Каждый элемент таблицы ссылается на определенную документацию по командам.

Приказ Примечания.
New-AzResourceGroup Создает группу ресурсов, в которой хранятся все ресурсы.
New-AzVM Создает виртуальную машину и подключает ее к сетевой карте, виртуальной сети, подсети и группе безопасности сети. Эта команда также открывает порт 80 и задает учетные данные администратора.
Set-AzVMExtension Добавьте расширение виртуальной машины в виртуальную машину. В этом примере для установки IIS используется расширение пользовательского скрипта.
Remove-AzResourceGroup Удаляет группу ресурсов и все ресурсы, содержащиеся в ней.

Дальнейшие действия

Дополнительные сведения о модуле Azure PowerShell см. в документации по Azure PowerShell.

Дополнительные примеры сценариев PowerShell виртуальной машины можно найти в документации по виртуальным машинам Azure для Windows.