2016-05-23 5 views

ответ

0

У вас есть полный процесс, чтобы сделать это с Azure CLI (который является инструментом командной строки для Azure для x-plat). Например, используя команду azure vm quick-create: команда быстрого создания развертывает виртуальную машину с базовой инфраструктурой, которая может быть использована для прототипа или тестирования концепции очень быстро (вы можете думать об этом как о самом быстром пути к Linux bash). https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-linux-quick-create-cli/

Вы также можете создать Linux VM с нуля, используя Azure CLI: https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-linux-create-cli-complete/

О ОС: Вы можете просматривать рынок, чтобы найти соответствующую операционную систему (RedHat в вашем случае) https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-linux-cli-ps-findimage/.

Если вы используете этот номер https://azure.microsoft.com/en-us/marketplace/partners/redhat/redhatenterpriselinux67/, с вас будет взиматься плата, как указано выше: «Использование этого изображения Pay-As-You-Go несет отдельную почасовую плату, которая в дополнение к тарифам Linux для Linux Linux».

Но вместо использования изображения на рынке вы также можете загрузить & свой собственный образ ОС для процесса создания резервной копии.

+0

Спасибо Стефани я проверю выше ссылку. – Amit

+0

Нет ли командлетов ARM командной строки для создания виртуальной машины Linux? – Amit

0

Вы можете использовать шаблон ARM и развернуть шаблон с помощью Powershell. Вы можете начать с этого простого шаблона linux & настроить его в соответствии с вашими потребностями https://github.com/Azure/azure-quickstart-templates/tree/master/101-vm-simple-linux.

И затем использовать Powershell развернуть его с помощью

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -DeploymentDebugLogLevel All -ResourceGroupName ExampleResourceGroup -TemplateFile <PathOrLinkToTemplate> 

Пожалуйста, следуйте всем шагам, упомянутые здесь: https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-deploy/#deploy-with-powershell

1

Слегка изменяя образец из New-AzureRmVM documentation, ниже скрипта PowerShell должны выполнять работу (изменить параметры по мере необходимости) - он предоставит RHEL 7.2 VM. Перед запуском проверьте наличие конфликтов имен со своими собственными ресурсами.

Пожалуйста, помните, что вы НЕ МОЖЕТЕ предоставлять виртуальные машины Red Hat Enterprise Linux для подписчиков с включенной денежной премией (например, бесплатно, пробная версия, подписка с денежными кредитами и т. Д.), Поскольку это сторонняя плата в дополнение к базовой расчетной цене. Read here for more details.

Для быстрого создания рекомендуется использовать Azure CLI. Это будет работать в Windows, Mac, Linux. Это так же просто, как:

azure config mode arm 
azure group create TestCLIRG EastUS 
azure vm quick-create TestCLIRG vm1 EastUS Linux RedHat:RHEL:7.2:latest azureuser 

или использовать шаблон, например this one.

Если вам требуется быстрое создание в ARM PowerShell, напишите об ошибке Azure PowerShell GitHub.

PowerShell сценарий является более активным участием, как он контролирует почти каждый аспект создания виртуальной машины:

## Global 
$ResourceGroupName = "Group1" 
$Location = "EastAsia" 

## Storage 
$StorageName = "storageaccname001" 
$StorageType = "Standard_GRS" 

## Network 
$InterfaceName = "ServerInterface06" 
$Subnet1Name = "Subnet1" 
$VNetName = "VNet09" 
$VNetAddressPrefix = "10.0.0.0/16" 
$VNetSubnetAddressPrefix = "10.0.0.0/24" 

## Compute 
$VMName = "rhel-vm" 
$VMSize = "Standard_D2" 
$OSDiskName = $VMName + "OSDisk" 

# Resource Group 
New-AzureRmResourceGroup -Name $ResourceGroupName -Location $Location 

# Storage 
$StorageAccount = New-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageName -Type $StorageType -Location $Location 

# Network 
$PIp = New-AzureRmPublicIpAddress -Name $InterfaceName -ResourceGroupName $ResourceGroupName -Location $Location -AllocationMethod Dynamic 
$SubnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name $Subnet1Name -AddressPrefix $VNetSubnetAddressPrefix 
$VNet = New-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroupName -Location $Location -AddressPrefix $VNetAddressPrefix -Subnet $SubnetConfig 
$Interface = New-AzureRmNetworkInterface -Name $InterfaceName -ResourceGroupName $ResourceGroupName -Location $Location -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $PIp.Id 

# Compute 

## Setup local VM object 
$Credential = Get-Credential 
$VirtualMachine = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize 
$VirtualMachine = Set-AzureRmVMOperatingSystem -VM $VirtualMachine -ComputerName $VMName -Linux -Credential $Credential 
$VirtualMachine = Set-AzureRmVMSourceImage -VM $VirtualMachine -PublisherName "RedHat" -Offer "RHEL" -Skus "7.2" -Version "latest" 
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $Interface.Id 
$OSDiskUri = $StorageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" + $OSDiskName + ".vhd" 
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -Name $OSDiskName -VhdUri $OSDiskUri -CreateOption FromImage 

## Create the VM in Azure 
New-AzureRmVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VirtualMachine 
+0

Большое спасибо Борис – Amit