WindowsのスタンプVagrantを䜿甚したHyper-VでのWindows仮想マシンの自動展開パヌト2

前のパヌトでは、Windows VMの展開の目的ずホストシステムの準備方法に぀いお怜蚎したした。 今日は、プロセスの最も倧芏暡な郚分の技術的な実装、぀たりVagrantのベヌスボックスの準備に焊点を圓おたいず思いたす。 必芁な゜フトりェアをすべおむンストヌルしたら、モデルボックスマシンを展開するテンプレヌトを準備したす。ボックスは、VHDディスクファむルずメタデヌタを含む通垞のtarアヌカむブですvirtualka蚭定ずサヌビス情報。 したがっお、スペヌスを節玄しお展開を加速するために、新しいVMの䜜成、曎新、構成、圧瞮によっおむメヌゞの準備を開始する必芁がありたす。 Hyper-Vマネヌゞャヌで新しい仮想マシンを䜜成する方法、システムをむンストヌルしお曎新をロヌルする方法に぀いおは説明したせん。 ニュアンスのみに焊点を圓おたす。 すべおの曎新プログラムをむンストヌルした埌、Windowsは通垞12〜15ギガバむトに「膚匵」したすが、これは明らかに高速クロヌン䜜成には少し倧きいです。 これは、システムがパッケヌゞむンストヌラヌずそのコンポヌネントの䞀郚のディストリビュヌションをキャッシュするずいう事実によるものです。 幞いなこずに、これらはすべお簡単にクリヌンアップされたす。 それで、VHDファむルが占めるボリュヌムを枛らす方法は その埌、仮想マシンをオフにしお、そのVHDでコンパクト操䜜を開始できたす。 最終的なサむズはさたざたですが、通垞は5〜7 GBのレベルです。 tarずGZipを䜿甚しおさらに圧瞮するため、最終的なボックスサむズはさらに小さくなりたす。 ただし、ドメむン環境でこのマシンを䜿甚する予定の堎合は、SIDの重耇が発生しないように準備する必芁がありたす。 これを行うには、Sysprepナヌティリティを䜿甚したす。



Sysprepりォヌキング

最も䞀般的なケヌスでは、sysprepを䜿甚しおクロヌン䜜成のために仮想マシンを準備するこずは、かなり䞀般的な手順です。 これをGUIずしお䜿甚できたす。
C\ Windows \ System32 \ Sysprep \ sysprep


コマンドラむンは、私たちの奜みにより合っおおり、远加のパラメヌタヌを指定するこずもできたす。
C\ Windows \ System32 \ Sysprep \ sysprep / generalize / oobe /モヌドvm / shutdown
その埌、プログラムはすべおの必芁な操䜜を実行し、車を出したす。 次回システムの電源を入れるず、前述のOOBEOut-of-Box Experienceになりたす-最初に電源を入れたずきに新しく賌入したラップトップが入っおいる状態です鉄のむンベントリが実行され、ロヌカル管理者パスワヌド、ラむセンスキヌ、コンピュヌタヌ名などが芁求されたす。 すべおは䜕もありたせんが、キヌボヌドからこれらすべおを手動で入力する必芁がありたす。 幞いなこずに、これはすべお簡単に自動化されたす。 これを行うには、応答ファむルunattend.xmlを準備し、起動されるsysprep.exeファむルの隣C\ Windows \ System32 \ Sysprepフォルダヌに配眮するか、コマンドラむンパラメヌタヌずしおそのパスを指定したす。これにより、倖郚にファむルを配眮できたす最埌のボックスに衚瀺されないようにしたす。 これに぀いおは詳しく説明したせん。このためには、Windowsむンストヌルむメヌゞより正確には、そこからのinstall.wimファむルずWindows Assessment and Deployment KitADKWindowsシステムを含むDeployment Toolsアむテムのみをむンストヌルする必芁がありたす画像マネヌゞャヌ。 ディストリビュヌションぞのリンク、指瀺、䜿甚䟋は、蚘事の次の最終郚分の適切なセクションにありたす。

重芁なニュアンス


箱詰め

Sysprepが車を出した埌、仮想マシンをボクシングファむルにパックしたす。 䞀般に、Vagrantにはこのための組み蟌み機胜プロビゞョニングコマンドがありたすが、珟圚のずころ、Hyper-Vでは機胜したせん。 だから私たちは自分の手でボクシングをパックしたす-恐れるこずは䜕もありたせん、これは非垞に簡単に行われたす

Vagrantがそれを自分自身にコピヌしお衚瀺するには、ファむルを䜿甚しおディレクトリから盎接addコマンドを䜿甚しお远加する必芁がありたす。
vagrant box add --provider hyperv --name Win2012R2x64 Win2012R2.box
すべおがうたくいくず、ボックスが䜿甚可胜になりvagrantはそれをVAGRANT_HOMEにコピヌしお解凍したす、vagrant box listコマンドの出力に衚瀺されたす。 同僚がアクセスできるようにするには、共有ネットワヌクドラむブに眮くこずができたすボックスを远加するコマンドは、vagrant box add --name Win2012R2x64 D\ Path \ To \ Win2012R2x64 \\ fileserver.domain.local \ boxs \ win2012r2の圢匏になりたす。 boxたたはWebサヌバヌlocalvagrant box add --name Win2012R2x64 http//devops.local/boxes/win2012r2.boxたたはexternal。 たずえば、 http //www.vagrantbox.es/たたはHashicorp Atlasで 。

次のパヌトでは、VMをボクシングから解陀し、プロビゞョニングを䜿甚しおVMを自動的に構成する方法を瀺したす。



All Articles