Создание виртуальной машины из шаблона в SC 2012 Virtual Machine Manager
Пост от Алексей Леготин | в категории System Center 2012, Virtual Machine Manager | добавлен 31-03-2012
4
Процесс имеет явное сходство с описанным там процессом создания виртуальной машины с нуля, поэтому подробно описывать нюансы каждого шага я не буду, а только остановлюсь на отличиях, где они присутствуют.
Итак, мы находимся в консоли администрирования VMM, в представлении VMs and Services.
Рисунок 1. Консоль администрирования System Center 2012 Virtual Machine Manager. Представление VMs and Services.
Кликаем кнопку Create Virtual Machine.
Рисунок 2. Мастер создания виртуальной машины. Выбор источника для виртуальной машины.
В прошлый раз мы выбирали создание новой виртуальной машины с чистым виртуальным жестким диском. Теперь же оставляем выбор на "Use an existing virtual machine, VM template, or virtual hard disk" и кликаем Browse.
Рисунок 3. Выбор источника для виртуальной машины в библиотеке.
В окне выбора источника для виртуальной машины можно выбрать, как пустые диски .vhd, входящие в "стандартный комплект" VMM, готовые диски .vhd от виртуальных машин (в данном случае виден диск Win2008sp1_disk1.vhd, принадлежащий нашему шаблону. Для создания также можно воспользоваться уже готовыми виртуальными машинами. Ну и в нашем случае мы выбираем именно шаблон виртуальной машины (VM Template) с именем Win2008sp1, созданный во время предыдущих упражнений. Выбрав его, кликаем OK.
Рисунок 4. Мастер создания виртуальной машины. Источник для виртуальной машины выбран.
Вводим имя для виртуальной машины и, опционально, описание. Кликаем Next. Попадаем в уже знакомое окно конфигурирования оборудования.
Рисунок 5. Мастер создания виртуальной машины. Окно конфигурирования оборудования.
Если нужно что-то поменять в каком-либо разделе, меняем. Если менять ничего не надо, сразу кликаем Next.
Рисунок 6. Мастер создания виртуальной машины. Окно конфигурирования операционной системы.
Аналогичный экран, который уже видели, для операционной системы. Поступаем аналогично – если надо что-то поменять – меняем. Если нет, то сразу жмем Next.
Рисунок 7. Мастер создания виртуальной машины. Окно выбора расположения для виртуальной машины.
Все как раньше, можем развернуть виртуальную машину сразу в облако, а можем на хост. Обратите внимание, что опция "Сохранить виртуальную машину в библиотеке" недоступна.
Оставляем значение по умолчанию "Place the virtual machine on a host". Кликаем Next.
Рисунок 8. Мастер создания виртуальной машины. Окно выбора хоста.
Выбираем хост (в случае моей тестовой лаборатории – он единственный. Кликаем Next.
Рисунок 9. Мастер создания виртуальной машины. Окно конфигурирования параметров.
Настраиваем параметры, расположение (каталог) на хосте для виртуальной машины, имя компьютера, подключение сетевого адаптера и виртуальный жесткий диск.
Рисунок 10. Мастер создания виртуальной машины. Окно дополнительных свойств.
Выбираем, если надо, параметры старта и завершения работы виртуальной машины. Также появилась новая галочка, которой не было в предыдущих мастерах. А именно – исключение виртуальной машины из возможных миграций с использованием Performance and Resource Optimization (PRO) или выключения и миграции вследствие динамической оптимизации. Если хотим "обезопасить" нашу виртуальную машину от таких процессов (а иногда это может понадобиться), то ставим галочку "Exclude virtual machine from optimization actions".
Кликаем Next.
Рисунок 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-creating—templates—part-1 — Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 1)
2) http://legotin.com/vmm2012-creating—templates—part-2 — Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 2)
3) http://legotin.com/vmm2012-creating—templates—part—3 — Cоздание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 3)
4) http://technet.microsoft.com/ru—ru/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).
Алексей, а подскажите такой момент. Сейчас у меня VMM рулит кластером на Windows Server 2008 R2 SP1 Datacenter. Можно ли с помощью VMM создавать ВМ сразу в кластере? Я почему то такого функционала не обнаружил. В итоге создаю сначала изолированную ВМ на диске одной из нод и потом уже делаю Migration в CSV. А хочется что бы сразу без подобных телодвижений…
Добрый день! Мне такой функционал неизвестен. Д и, наверное, не стоит смешивать вместе два разных процесса — создание виртуальной машины и миграцию виртуальной машины в кластер. Возможно, разработчики Microsoft поэтому и не стали так делать, хотя могу и ошибаться.
Создание виртуальной машины напрямую в кластере я думаю, это создание машины в частном облаке? Потому как понимаю Частное облако как раз и есть хосты объединенные в кластер, если я где то ошибаюсь, поправьте.
Алексей, частное облако — это гораздо более широкое и абстрактное понятие. Я понимаю его как некий набор ресурсов, сервисов, предоставляющий какой-либо функционал. Т.е. в частном облаке может быть кластер, может его и не быть.