A Configuration Manager 2012 R2-ben az egyik újdonság, hogy Task Sequence segítségével virtuális diszkeket hozhatunk létre, amelyeket feltölthetünk a Virtual Machine Manager library-be.
Amikor először hallottam erről a lehetőségről, akkor azt gondoltam, hogy egy olyan „zero touch” megoldást kapunk, amely során a Configuration Managerben összeállított operációs rendszer nagy tételben lesz teríthető a VMM segítségével. A rossz hír, hogy az igazság, sajnos, nem teljesen ez. A jó hír, hogy egy kis munkával ez a cél elérhető.
A folyamat a ConfigMgr konzol Software Library – Operating Systems – Task Sequences menüjénél kezdődik. A címsoron a Create Task Sequence gombra kattintva megnyílik a varázsló, és egyből látjuk, hogy egy új lehetőséggel gazdagodtunk – megjelent az Install an existing image package to a virtual hard disk opció.
![clip_image001 clip_image001]()
Az első lépésben nevet adunk a Task Sequence-nek, és kiválasztjuk a használni kívánt boot image-t.
![clip_image002 clip_image002]()
A következő feladat a megfelelő image package, és azon belül a jó image file, megadása. Ugyanitt kell megadni a termékkulcsot, és eldönteni, hogy mi legyen a lokális rendszergazda jelszava.
![clip_image003 clip_image003]()
Ezután azt kell eldönteni, hogy munkacsoporthoz vagy tartományhoz csatlakozik-e a gép. Ha a domain mellett döntünk, szükségünk lesz egy megfelelő jogosultságokkal rendelkező fiókra is.
![clip_image004 clip_image004]()
Gyorsan definiáljuk, hogy melyik csomagból kívánjuk telepíteni a ConfigMgr klienst, illetve, hogy milyen alkalmazásokat szeretnénk még installálni.
![clip_image005 clip_image005]()
![clip_image006 clip_image006]()
A varázsló végén még áttekintjük a választásainkat, és már készen is vagyunk a Task Sequence-szel.
![clip_image007 clip_image007]()
![clip_image008 clip_image008]()
Ha megnézzük a Task Sequence tulajdonságait, láthatjuk, hogy az utolsó lépésben leállítjuk a számítógépet. Ennek a virtuális diszk készítésénél nagyon fontos szerepe van.
![clip_image010 clip_image010]()
Ha kész a Task Sequence, akkor a ConfigMgr konzol Software Library – Operating Systems – Virtual Hard Disk nézetében kattintsunk a Create Virtual Hard Disk opcióra!
Az első lépés itt is a név megadása, amellyel a ConfigMgr azonosítani fogja a diszket. Ezt kiegészíthetjük verzióval és megjegyzéssel is. Az oldal alsó részén határozzuk meg, hogy milyen megosztásra, milyen névvel hozza létre a ConfigMgr a diszk fájlt.
![clip_image012 clip_image012]()
A következő oldalon kell megadnunk, hogy melyik Task Sequence-t szeretnénk használni. Ha ez megtörtént, akkor kapunk egy gyors áttekintést arról, hogy milyen csomagok (pl. boot image, Windows image, alkalmazások) tartoznak a kiválasztott lépés sorozathoz.
![clip_image014 clip_image014]()
Amennyiben több olyan Distribution Point is tartozik a rendszerhez, amelyen az összes érintett csomag megtalálható, kiválaszthatjuk azt, ahonnan a varázsló a fájlokat „begyűjti”.
![clip_image016 clip_image016]()
A végén lehetőségünk van változók és prestart parancsok definiálására is, majd megint áttekintjük a fontosabb adatokat.
![clip_image018 clip_image018]()
![clip_image020 clip_image020]()
A fenti lépések nagyon hasonlóak ahhoz, amelyeken akkor megyünk végig, amikor egy stand alone mediát hozzunk létre. Ennek az az oka, hogy pontosan ezt tesszük! Amint végeztünk a varázslóval, a ConfigMgr konzol a következő lépéseket hajtja végre:
1. Létrehoz egy stand alone mediát a konzolt futtató felhasználó profiljának \AppData\Local\Temp könyvtárában.
2. Csinál egy új virtuális gépet, amelnyek egy csúnya, véletlenszerűen kitalált nevet ad.
3. Bemountolja a mediát a gépbe, és elkezdi lefutatni a Task Sequence-t.
4. Létrehozza a diszket a megadott helyen (amíg nincsen teljesen kész, addig ez a fájl is profil \AppData\Local\Temp könyvtárában található).
![clip_image022 clip_image022]()
![clip_image024 clip_image024]()
A folyamatról a ConfigMgr konzol log könyvtárában (alapból C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\AdminUILog) létrehozott CreateTsMedia.log és DeployToVhd.log állományok nyújtanak részletes információt.
![clip_image026 clip_image026]()
A Task Sequence utolsó lépésénél láttuk, hogy arra szolgál, hogy leállítsa a virtuális gépet, amelyet létrehoztunk. A varázsló akkor tekinti sikeresnek a virtuális diszk elkészítését, ha a virtuális gép leáll. Ha ez nem történik meg, a varázsló nem fejeződik be, és a diszk nem készül el.
Ha egy olyan Task Sequence-t adunk meg, amelyik belépteti a tartományba a gépet, akkor azt fogjuk tapasztalni, hogy a virtuális gép nem áll le. Ennek magyarázatáért nézzük meg a virtuális gép tulajdonságait, és látni fogjuk, hogy nincsen hálózati adaptere neki.
![clip_image028 clip_image028]()
Így amikor a Task Sequence a domain join lépéshez ér, hibára fut, és leáll. Ennek köszönhetően nem is fog elérni az utolsó, számítógépet leállítandó lépéshez. Az eredmény: egy futó, konfigurálatlan virtuális gép.
Megoldások:
1. A Task Sequence készítésénél adjunk meg workgroupot domain helyett.
2. Maradunk a domain tagságnál, de kapcsoljuk be a “"Continue on error opciót az Apply Network Settings lépés Options fülén.
![clip_image030 clip_image030]()
![clip_image032 clip_image032]()
A Windows termék kulcs a másik lépés, ahol elcsúszhat a „zero touch”-os virtuális diszk létrehozás . Amennyiben a Task Sequence nem tartalmazza a kulcsot, a Windows vagy a kulcsra, vagy a lépés kihagyásának utasítására fog várni, és megmaradunk ebben az állapotban:
![clip_image034 clip_image034]()
Ha a Task Sequence gond nélkül lefutott, a virtuális gép leállása után a ConfigMgr konzol kimásolja a diszket az általunk megadott könyvtárba, magát a gépet pedig törli.
![clip_image036 clip_image036]()
A varázsló sikeres futása után a diszk megjelenik a konzol megfelelő nézetében.
![clip_image038 clip_image038]()
A következő lépés, hogy a lemezt feltöltjük a VMM library-ba. Ezt az Upload to Virtual Machine Manager gombra kattintással tehetjük meg. Csupán a használni kívánt VMM szervert kell megadnunk, majd kiválaszthatjuk, hogy melyik library share-re szeretnénk a diszket másolni. Érdekesség, hogy csak magát a share-t választhatjuk ki, az alkönyvtárak közti böngészésre nincs lehetőség, így a diszk a feltöltés után a library share gyökerébe kerül.
![clip_image040 clip_image040]()
![clip_image042 clip_image042]()
![clip_image044 clip_image044]()
![clip_image046 clip_image046]()
A diszk feltöltésének folyamatát és eredményét a VMM munkák közt is ellenőrizhetjük, hiszen a háttérben a VMM egy erőforrás importot hajt végre.
![clip_image048 clip_image048]()
Ha a diszket sikeresen feltöltöttük a library-be, a ConfigMgr része véget is ért a folyamatnak, és inntől a Virtual Machine Managerrel dolgozunk tovább.
Ahhoz, hogy a virtuális diszket többször is felhasználhassuk virtuális gépek létrehozására, érdemes egy VM template-t létrehozni. A template fogja meghatározni a gép hardver paramétereit (pl. processzor, memória, hálózati kapcsolatok), és bizonyos operációs rendszer beállításokat (pl. gépnév, tartomány tagság, lokális rendszergazda fiók jelszava). Ezeket a konfigurációkat a különböző profilokban tároljuk. A könnyebb konfigurálhatóság miatt előre el lehet készíteni a hardver, és operációs rendszer profilokat, és később „összelegózni” belőlük a VM template-t.
Így először készítsünk egy hardver-, és operációs rendszer profilt a VMM konzol Library – Profiles szekciójában!
![clip_image050 clip_image050]()
![clip_image052 clip_image052]()
Ha ezekkel készen vagyunk, kattintsunk a Create VM Template gombra a template létrehozásához!
Először ki kell választanunk a mintául használandó template-t vagy diszket. Válasszuk ki tehát a frissen importált, ConfigMgr által létrehozott lemezünket!
![clip_image054 clip_image054]()
A következő lépés a template nevének és leírásnak megadása.
![clip_image056 clip_image056]()
Most következik a “legózás”. A Configure Hardware és Configure Operating System lépéseknél a profilok közül válasszuk ki a korábban létrehozottakat, hogy azok a beállítások jussanak érvényre a gépen!
![clip_image058 clip_image058]()
![clip_image060 clip_image060]()
Mivel jelenleg egy Windows 7-et telepítünk, a következő két lépés (Application Configuration és SQL Server Configuration) nem lesz elérhető. Ezeket a beállításokat csak szerver operációs rendszert futtató virtuális gépek szervizként történő telepítése esetén tudjuk kihasználni (erről talán legközelebb).
![clip_image062 clip_image062]()
![clip_image064 clip_image064]()
![clip_image066 clip_image066]()
Ha elkészült a template, akkor váltsunk át a VMs and Services nézetre, és kattintsunk a Create Virtual Machine gombra!
A template létrehozásához hasonlóan most is választanunk kell, hogy mi alapján készítjük el a virtuális gépet. Válasszuk ki a listából a template-ünket, majd kattintsunk a Next gombra!
![clip_image068 clip_image068]()
A Specify Virtual Machine Identity oldalon megadhatjuk azt a nevet, amely alapján a VMM hivatkozni fog az új gépre (ez nem azonos a számítógépnévvel!). Ha üresen hagyjuk, a program automatikusan elnevezi a virtuális gépet a számítógépnév alapján, amelyet a Guest OS profil Identity Information részéből vesz.
![clip_image070 clip_image070]()
A következő lépések során ellenőrizhetjük, és ha szeretnénk, megváltoztatjuk a hardver-, és operációs rendszer beállításokat, amelyeket a template-n keresztül örököl meg a gép.
![clip_image072 clip_image072]()
![clip_image074 clip_image074]()
Ezután ki kell választanunk, hogy hol szeretnénk a virtuális gépet létrehozni. Lehetőségünk van a gépet privát felhőbe, vagy fizikai gépek csoportjára (Host Group) telepíteni.
![clip_image076 clip_image076]()
A VMM ellenőrzi, hogy a cél host grouphoz tartozó gépek beállításai rendben vannak-e, és ad egy becslést a különböző hostok értékeléséről is (ez úgy működik, mint anno a Panzer Generalban: minél több a csillag, annál jobb). Válasszuk ki a hostot, amelyen a gépet létre szeretnénk hozni!
![clip_image078 clip_image078]()
Az utolsó lépések során ellenőrizhetjük a beállításokat, és megmondhatjuk, hogy a VMM mit csináljon a géppel a host indításakor és leállásakor.
![clip_image080 clip_image080]()
![clip_image082 clip_image082]()
![clip_image084 clip_image084]()
A lépések végén a VMM nekiáll az új gép elkészítésének - és hibára fut!
![clip_image086 clip_image086]()
A hibaüzenet szerint nem sikerült a sysprep futtatása, mert a megadott diszk nem lett általánosítva (generalize). Szükségünk van tehát egy sysprepelt diszkre. Ahhoz, hogy a ConfigMgr ilyet állítson elő, módosítani kell a Task Sequence-t.
A sysprep csak workgroupba tartozó gépen tud futni, mivel azonban a gépet hálózati csatlakozás hiánya miatt nem tudtuk domainba léptetni, ez nem fog gondot jelenteni.
A ConfigMgr kliens imageléséhez el kell távolítani számos beállítást és fájlt a számítógépről. Ezt a legegyszerűbben a Prepare ConfigMgr Client for Capture lépéssel tehetjük meg.
![clip_image088 clip_image088]()
A számítógép leállítását végző utolsó lépést úgy módosítjuk, hogy a shutdown parancs helyett egy felparaméterezett sysprep-et futtatunk.
![clip_image090 clip_image090]()
Ha a virtuális diszket az így módosított Task Sequence-t használva állítjuk elő, akkor a VMM már nem fog hibát dobni a sysprep miatt. Cserébe viszont a virtuális gép létrehozásánál feldobja a végfelhasználói EULA-t. Ezt persze kézzel is elfogadhatjuk, és válaszolhatunk a további felmerülő kérdésekre is, de ezzel ugrott a „zero-touch” telepítés.
![clip_image092 clip_image092]()
Ezt úgy tudjuk elkerülni, hogy a beállításokat egy answer file segítségével adjuk meg a rendszernek. A screenshoton látható answer file amellett, hogy elfogadja az EULA-t és átléptet az első lépéseken (pl. Windows Update beállítás) gondoskodik a gép tartományba léptetéséről is.
![clip_image094 clip_image094]()
Az answer file-t vagy a Guest OS profilban, vagy a VM template megfelelő részén tudjuk a rendszerhez illeszteni.
![clip_image096 clip_image096]()
Ha megint lefutatjuk a virtuális gép készítő lépés sorozatot, akkor a VMM sikeresen, minden felhasználói beavatkozás nélkül telepíteni fogja a gépet a kijelölt hostra, és a konfigurálást is el fogja végezni.
![clip_image098 clip_image098]()
Íme, az eredmény:
![clip_image100 clip_image100]()
Tamás