Создание виртуальной машины из шаблона в SC 2012 Virtual Machine Manager

Пост от Алексей Леготин | в категории System Center 2012, Virtual Machine Manager | добавлен 31-03-2012

4

 В предыдущих статьях ("Создание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager", часть 1, часть 2 и  часть 3) я сматривал создание шаблона путем создания с нуля виртуальной машины  и затем превращение ее в шаблон, и размещение в библиотеке.

Процесс имеет явное сходство с описанным там процессом создания виртуальной машины с нуля, поэтому подробно описывать нюансы каждого шага я не буду, а только остановлюсь на отличиях, где они присутствуют.

Итак, мы находимся в консоли администрирования VMM, в представлении VMs and Services.

clip_image002

Рисунок 1. Консоль администрирования System Center 2012 Virtual Machine Manager. Представление VMs and Services.

Кликаем кнопку Create Virtual Machine.

clip_image004

Рисунок 2. Мастер создания виртуальной машины. Выбор источника для виртуальной машины.

В прошлый раз мы выбирали создание новой виртуальной машины с чистым виртуальным жестким диском. Теперь же оставляем выбор на "Use an existing virtual machine, VM template, or virtual hard disk" и кликаем Browse.

clip_image006

Рисунок 3. Выбор источника для виртуальной машины в библиотеке.

В окне выбора источника для виртуальной машины можно выбрать, как пустые диски .vhd, входящие в "стандартный комплект" VMM, готовые диски .vhd от виртуальных машин (в данном случае виден диск Win2008sp1_disk1.vhd, принадлежащий нашему шаблону. Для создания также можно воспользоваться уже готовыми виртуальными машинами. Ну и в нашем случае мы выбираем именно шаблон виртуальной машины (VM Template) с именем Win2008sp1, созданный во время предыдущих упражнений. Выбрав его, кликаем OK.

clip_image008

Рисунок 4. Мастер создания виртуальной машины. Источник для виртуальной машины выбран.

Вводим имя для виртуальной машины и, опционально, описание. Кликаем Next. Попадаем в уже знакомое окно конфигурирования оборудования.

clip_image010

Рисунок 5. Мастер создания виртуальной машины. Окно конфигурирования оборудования.

Если нужно что-то поменять в каком-либо разделе, меняем. Если менять ничего не надо, сразу кликаем Next.

clip_image012

Рисунок 6. Мастер создания виртуальной машины. Окно конфигурирования операционной системы.

Аналогичный экран, который уже видели, для операционной системы. Поступаем аналогично – если надо что-то поменять – меняем. Если нет, то сразу жмем Next.

clip_image014

Рисунок 7. Мастер создания виртуальной машины. Окно выбора расположения для виртуальной машины.

Все как раньше, можем развернуть виртуальную машину сразу в облако, а можем  на хост. Обратите внимание, что опция "Сохранить виртуальную машину в библиотеке" недоступна.

Оставляем значение по умолчанию "Place the virtual machine on a host". Кликаем Next.

clip_image016

Рисунок 8. Мастер создания виртуальной машины. Окно выбора хоста.

Выбираем хост (в случае моей тестовой лаборатории – он единственный. Кликаем Next.

clip_image018

Рисунок 9. Мастер создания виртуальной машины. Окно конфигурирования параметров.

Настраиваем параметры, расположение (каталог) на хосте для виртуальной машины, имя компьютера, подключение сетевого адаптера и виртуальный жесткий диск.

clip_image020

Рисунок 10. Мастер создания виртуальной машины. Окно дополнительных свойств.

Выбираем, если надо, параметры старта и завершения работы виртуальной машины. Также появилась новая галочка, которой не было в предыдущих мастерах. А именно – исключение виртуальной машины из возможных миграций с использованием Performance and Resource Optimization (PRO) или выключения и миграции вследствие динамической оптимизации. Если хотим "обезопасить" нашу виртуальную машину от таких процессов (а иногда это может понадобиться), то ставим галочку "Exclude virtual machine from optimization actions".

Кликаем Next.

clip_image022

Рисунок 11. Мастер создания виртуальной машины. Окно Summary.

Ну и наконец попали в окно Summary. Ка и ранее, можно посмотреть сценарий всех действий на языке PowerShell, и даже выполнить его:

# ——————————————————————————

# Create Virtual Machine Wizard Script

# ——————————————————————————

# Script generated on Saturday, March 31, 2012 8:44:55 AM by Virtual Machine Manager

#

# For additional help on cmdlet usage, type get-help <cmdlet name>

# ——————————————————————————

New-SCVirtualScsiAdapter -VMMServer localhost -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720 -AdapterID 255 -ShareVirtualScsiAdapter $false -ScsiControllerType DefaultTypeNoType

New-SCVirtualDVDDrive -VMMServer localhost -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720 -Bus 1 -LUN 0

$LogicalNetwork = Get-SCLogicalNetwork -VMMServer localhost -ID "66f309b2-95eb-4907-98b1-04ffa3e5210c"

New-SCVirtualNetworkAdapter -VMMServer localhost -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720 -MACAddressType Dynamic -VirtualNetwork "New Virtual Network" -LogicalNetwork $LogicalNetwork -VLanEnabled $false -Synthetic -EnableVMNetworkOptimization $false -EnableMACAddressSpoofing $false -IPv4AddressType Dynamic -IPv6AddressType Dynamic

Set-SCVirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 1 -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720

Set-SCVirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 2 -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720

Set-SCVirtualFloppyDrive -RunAsynchronously -VMMServer localhost -NoMedia -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720

$CPUType = Get-CPUType -VMMServer localhost | where {$_.Name -eq "3.60 GHz Xeon (2 MB L2 cache)"}

New-SCHardwareProfile -VMMServer localhost -CPUType $CPUType -Name "Profile94f8df0c-ab4b-4c11-b723-3b2a2652f265" -Description "Profile used to create a VM/Template" -CPUCount 1 -MemoryMB 1024 -DynamicMemoryEnabled $false -VirtualVideoAdapterEnabled $false -CPUExpectedUtilizationPercent 20 -DiskIops 0 -CPUMaximumPercent 100 -CPUReserve 0 -NetworkUtilizationMbps 0 -CPURelativeWeight 100 -HighlyAvailable $false -NumLock $false -BootOrder "CD", "IdeHardDrive", "PxeBoot", "Floppy" -CPULimitFunctionality $false -CPULimitForMigration $false -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720

$Template = Get-SCVMTemplate -VMMServer localhost -All | where {$_.Name -eq "Win2008sp1"}

$HardwareProfile = Get-SCHardwareProfile -VMMServer localhost | where {$_.Name -eq "Profile94f8df0c-ab4b-4c11-b723-3b2a2652f265"}

$OperatingSystem = Get-SCOperatingSystem -ID 56a7486f-b989-4bd3-b38a-a6c4bb206f1b | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Standard"}

New-SCVMTemplate -Name "Temporary Templated3ee6622-a94e-45ed-8bdf-9f4423be2368" -Template $Template -HardwareProfile $HardwareProfile -JobGroup a16bb4ba-af0e-482f-b94b-06d1adc3a720 -ComputerName "*" -FullName "" -OrganizationName "" -TimeZone 4 -Workgroup "WORKGROUP"  -AnswerFile $null -OperatingSystem $OperatingSystem

$template = Get-SCVMTemplate -All | where { $_.Name -eq "Temporary Templated3ee6622-a94e-45ed-8bdf-9f4423be2368" }

$virtualMachineConfiguration = New-SCVMConfiguration -VMTemplate $template -Name "NewVMfromTemplate"

Write-Output $virtualMachineConfiguration

$vmHost = Get-SCVMHost -ComputerName "win-eqpneissppi.test.local"

Set-SCVMConfiguration -VMConfiguration $virtualMachineConfiguration -VMHost $vmHost

Update-SCVMConfiguration -VMConfiguration $virtualMachineConfiguration

Update-SCVMConfiguration -VMConfiguration $virtualMachineConfiguration

New-SCVirtualMachine -Name "NewVMfromTemplate" -VMConfiguration $virtualMachineConfiguration -Description "" -BlockDynamicOptimization $false -JobGroup "a16bb4ba-af0e-482f-b94b-06d1adc3a720" -RunAsynchronously -StartAction "TurnOnVMIfRunningWhenVSStopped" -StopAction "ShutdownGuestOS" -DelayStartSeconds "0"

# ——————————————————————————

Но мы, как и ранее, ищем легкий путь. Кликаем Create. И теперь, через некоторое время (за работой задания можно последить в представлении Jobs, у нас будет в распоряжении готовая виртуальная машина, с минимальными затратами. Ура!

Полезные ссылки

1) http://legotin.com/vmm2012-creatingtemplatespart-1Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 1)

2) http://legotin.com/vmm2012-creatingtemplatespart-2Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 2)

3) http://legotin.com/vmm2012-creatingtemplatespart3Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 3)

4) http://technet.microsoft.com/ruru/evalcenter/hh505660.aspx — ссылка для скачивания всех компонентов System Center 2012 RC.

5) http://technet.microsoft.com/en-us/library/gg610610.aspxдокументация из библиотеки Technet по System Center 2012 Virtual Machine Manager.

6) http://www.microsoftvirtualacademy.com/tracks/system-center-virtual-machine-manager-2012курс Microsoft Virtual Academy по System Center 2012 Virtual Machine Manager (вебкасты Михаила Комарова, MVP: Virtual Machine).

 

 



Комментарии (4)

Алексей, а подскажите такой момент. Сейчас у меня VMM рулит кластером на Windows Server 2008 R2 SP1 Datacenter. Можно ли с помощью VMM создавать ВМ сразу в кластере? Я почему то такого функционала не обнаружил. В итоге создаю сначала изолированную ВМ на диске одной из нод и потом уже делаю Migration в CSV. А хочется что бы сразу без подобных телодвижений…

Добрый день! Мне такой функционал неизвестен. Д и, наверное, не стоит смешивать вместе два разных процесса — создание виртуальной машины и миграцию виртуальной машины в кластер. Возможно, разработчики Microsoft поэтому и не стали так делать, хотя могу и ошибаться.

Создание виртуальной машины напрямую в кластере я думаю, это создание машины в частном облаке? Потому как понимаю Частное облако как раз и есть хосты объединенные в кластер, если я где то ошибаюсь, поправьте.

Алексей, частное облако — это гораздо более широкое и абстрактное понятие. Я понимаю его как некий набор ресурсов, сервисов, предоставляющий какой-либо функционал. Т.е. в частном облаке может быть кластер, может его и не быть.

Написать комментарий