Создание шаблона виртуальной машины в System Center 2012 Virtual Machine Manager (часть 3)

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

1

Наконец, заключительная, третья часть статьи, посвященная созданию шаблона виртуальной машины в System Center 2012 Virtual Machine Manager. Чтобы было удобней, привожу ссылки на первые две части: часть 1 и часть 2.

В конце второй части я остановился на том, что сформировал виртуальную машину и установил туда Windows Server 2008 R2 SP1. Проделал необходимые настройки, установил нужные (требующиеся всегда) роли и функции, а также необходимые программы. В этом как раз и суть шаблона – сделали все необходимые начальные настройки один раз, и далее их не надо повторять, будем получать уже готовую настроенную систему, которую в дальнейшем уже можем модернизировать индивидуально.

Итак, виртуальная машина Win2008sp1 подготовлена к тому, чтобы сделать из нее шаблон. В консоли администрирования VMM в представлении VMs and Services кликаем правой кнопкой мыши на нашей виртуальной машине и выбираем Shut Down.

clip_image002

Рисунок 36. Консоль администрирования System Center 2012 Virtual Machine Manager. Представление VMs and Services. Завершение работы гостевой ОС.

Это же самое действие, т.е. завершение работы гостевой операционной системы, мы можем выполнить, нажав кнопку Shut Down в ленте инструментов. Также возможно подлкюиться к консоли виртуальной машины и средствами ОС сделать завершение работы. К чему я это все? А к тому, что для того, чтобы с помощью VMM можно было сделать шаблон из виртуальной машины, сама виртуальная машина должна быть выключена. Можно, конечно, сделать и Power Off, но мы же не хотим быть жестокими и терять данные? Никто ведь не станет нажимать Reset на системном блоке своего компьютера в разгар работы? 😉 Допустимо, кстати, сделать сохранение виртуальной машины, выбрав Save State.

Итак, выбрали Shut Down. VMM нас честно предупредит, что если есть пользователи, которые используют какие-то сервисы виртуальной машины, то они могут потерять эти сервисы.

clip_image004

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

Но мы-то с вами знаем, что этой виртуальной машиной никто не пользуется, кроме нас. Поэтому твердо ждем Yes!

Теперь снова жмем правой кнопкой на виртуальной машине и выбираем Create, затем Create VM template.

clip_image006

Рисунок 38. Консоль администрирования System Center 2012 Virtual Machine Manager. Представление VMs and Services.Создание шаблона виртуальной машины.

Разумеется, те же действия опять можно произвести, кликнув на кнопке Create в ленте инструментов, но я как-то привык делать правой кнопкой мыши. Дело вкуса, в общем.

Да, пока мы не углубились в гущу событий, хочу предупредить об одном важном моменте. Дело в том, что, когда мы создаем шаблон виртуальной машины, исходная машина конвертируется в шаблон и перемещается в библиотеку, т.е. в виде виртуальной машины уже доступна не будет. Придется только снова разворачивать ее из шаблона. И если вы делаете шаблон виртуальной машины в первый раз, вполне можете допустить ошибку, что-то забыть настроить, а поскольку машина уже будет превращена в шаблон, потеряете много времени на исправление. Да, собственно, даже делая много раз шаблоны, можно что-нибудь забыть. Поэтому я рекомендую перед созданием шаблона делать копию виртуальной машины, выбрав в меню команду Clone. Таким образом, одна копия виртуальной машины у нас превратится в шаблон, а вторая останется, и в случае ошибки мы можем ее запустить, поправить, и уже из нее потом делать новый шаблон. На клонировании я сейчас заострять внимание не буду, вернемся к Create VM template.

clip_image008

Рисунок 39. Окно подтверждения создания шаблона.

VMM выводит предупреждение, как раз о том, что я сказал выше, и предлагает сначала создать клон. Но мы все-таки кликаем Yes. Попадаем в мастер.

clip_image010

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

В данном окне можно ввести имя шаблона и его описание. Имя шаблона создается на основании имени исходной виртуальной машины – оставляем его и кликаем Next.

clip_image012

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

Попадаем в уже знакомое окно конфигурации оборудования. Здесь мы можем оставить все как есть, также выбрать какой-либо другой профиль оборудования, если уже есть готовые созданные. Рекомендую зайти в раздел Virtual DVD drive и отключить диск с образом дистрибутива Windows Server 2008 R2 SP1. Он нам больше не нужен, так как систему мы установили. Да и не надо нам в шаблон таскать за собой этот образ, все-ж таки занимает 3 гигабайта места. Отключив виртуальный DVD-привод (точнее говоря, не отключив, а "вытащив из него диск"), кликаем Next.

clip_image014

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

Здесь мы можем выбрать конфигурацию операционной системы для шаблона. Можно не настраивать конфигурацию, выбрав соответствующее значение из списка Guest OS Profile. Пройдемся по разделам, посмотрим, что можно сконфигурировать. В текущем окне можно выбрать идентификационную информацию для компьютера. Если введено "*" ("звездочка"), то имя компьютера будет генерироваться случайным образом.

Перейдем в раздел Admin Password:

clip_image016

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

Можно не указывать пароль локального администратора, можно указать явно, а можно выбрать учетную запись Run As (это новая возможность VMM 2012, об этом подробней в другой раз).

Посмотрим раздел Product Key.

clip_image018

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

Здесь можно ввести ключ операционной системы (чтобы не вводить каждый раз при разворачивании виртуальной машины из шаблона). Также ключ можно задать в файле ответов, наряду с другими параметрами.

Раздел Time Zone:

clip_image020

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

Задаем временную зону (часовой пояс) по умолчанию для операционной системы.

clip_image022

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

Здесь выбираем, какая версия операционной системы установлена внутри виртуальной машины. Оставляем, как у нас фактически и есть – 64-bit edition of Windows Server 2008 R2 Standard.

Заходим в раздел Roles and Features,в подраздел Roles.

clip_image024

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

Здесь можно задать, какие роли будут устанавливаться при развертывании виртуальной машины из шаблона. Разумеется, это актуально, только если установлена версия ОС Windows Server 2008 R2 (или более поздняя версия).

То же самое имеет в виду и подраздел Features.

clip_image026

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

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

Идем дальше, в раздел Networking.

clip_image028

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

Здесь задаем, будет ли ОС разворачиваемой виртуальной машины присоединена к рабочей группе или домену. Для присоединения, разумеется, необходимо, чтобы в конфигурации виртуальной машины был хотя бы один виртуальный сетевой адаптер, подключенный к виртуальной сети (иначе как "достукиваться" до контроллера домена?). Для присоединения к домену также необходимо указать имя доменного пользователя, который имеет право присоединять компьютеры к домену, и его пароль. Ну и либо использовать уже упоминавшуюся учетную запись Run As.

clip_image030

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

В файле ответов можно задать дополнительные параметры операционной системы. Для Windows XP, Windows Server 2000 или Windows Server 2003 Это будет файл Sysprep.inf, для Windows Vista, Windows 7 и Windows Server 2008 – файл Unattend.xml. Файл ответов должен для этого находиться в библиотеке VMM.

clip_image032

Рисунок 51. Мастер создания шаблона виртуальной машины. Окно конфигурации операционной системы. Раздел Scripts. Подраздел [GUIRunOnce] Commands.

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

Задав и проверив все параметры настроек операционной системы, кликаем Next.

clip_image034

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

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

clip_image036

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

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

clip_image038

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

Кликаем OK.

clip_image040

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

Кликаем Next.

clip_image042

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

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

Также, как и практически во всех действиях Virtual Machine Manager 2012, предлагаемые мастером действия выполняются с помощью сценария PowerShell. Текст этого сценария представляет собой следующее:

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

# Create VM Template Wizard Script

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

# Script generated on Saturday, March 31, 2012 2:08:10 AM by Virtual Machine Manager

#

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

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

New-SCVirtualScsiAdapter -VMMServer localhost -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f -AdapterID 255 -ShareVirtualScsiAdapter $false -ScsiControllerType DefaultTypeNoType

New-SCVirtualDVDDrive -VMMServer localhost -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f -Bus 1 -LUN 0

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

New-SCVirtualNetworkAdapter -VMMServer localhost -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f -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 81eb07ec-67f9-4207-bc36-9ffda694857f

Set-SCVirtualCOMPort -NoAttach -VMMServer localhost -GuestPort 2 -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f

Set-SCVirtualFloppyDrive -RunAsynchronously -VMMServer localhost -NoMedia -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f

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

New-SCHardwareProfile -VMMServer localhost -CPUType $CPUType -Name "Profile7b4c7e0c-5515-45d2-8af8-e116f2846cfb" -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 81eb07ec-67f9-4207-bc36-9ffda694857f

$VM = Get-SCVirtualMachine -VMMServer localhost -Name "Win2008sp1" | where {$_.VMHost.Name -eq "192.168.1.1"}

$LibraryServer = Get-SCLibraryServer -VMMServer localhost | where {$_.Name -eq "vmm2012rc.test.local"}

$HardwareProfile = Get-SCHardwareProfile -VMMServer localhost | where {$_.Name -eq "Profile7b4c7e0c-5515-45d2-8af8-e116f2846cfb"}

$OperatingSystem = Get-SCOperatingSystem -ID a4959488-a31c-461f-8e9a-5187ef2dfb6b | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Enterprise"}

$template = New-SCVMTemplate -Name "Win2008sp1" -RunAsynchronously -VM $VM -LibraryServer $LibraryServer -SharePath "\\vmm2012rc.test.local\MSSCVMMLibrary" -HardwareProfile $HardwareProfile -JobGroup 81eb07ec-67f9-4207-bc36-9ffda694857f -ComputerName "*" -FullName "" -OrganizationName "" -TimeZone 4 -Workgroup "WORKGROUP"  -AnswerFile $null -OperatingSystem $OperatingSystem

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

Мы можем выполнить приведенный сценарий в среде PowerShell, но будет проще, если мы просто кликнем кнопку Create. :-)  VMM Проведет подготовку виртуальной машины ("Sysprepping…"). После отработки мастера зайдем в представление Library (библиотека):

clip_image044

Рисунок 57. Консоль администрирования System Center 2012 Virtual Machine Manager. Представление VMs and Services. Завершение работы гостевой ОС.

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

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

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://technet.microsoft.com/ru-ru/evalcenter/hh505660.aspxссылка для скачивания всех компонентов System Center 2012 RC.

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

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



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

Очень подробно и информативно.
Как раз сейчас занимаюсь шаблонами!
Спасибо!

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