ভিএমওয়্যারে নতুন ভার্চুয়াল মেশিন স্থাপন করতে, ভিএম টেমপ্লেটগুলি সাধারণত ব্যবহার করা হয়। একটি VMWare VM টেমপ্লেট হল কনফিগার করা সেটিংস, ইনস্টল করা সফ্টওয়্যার এবং নিরাপত্তা আপডেট সহ একটি রেফারেন্স ভার্চুয়াল মেশিন কপি। একজন প্রশাসককে নিয়মিতভাবে VM টেমপ্লেট আপডেট করতে হবে আপ-টু-ডেট রাখতে:নতুন Windows নিরাপত্তা আপডেট ইনস্টল করুন (অন্তত মাসে একবার), সিস্টেম এবং অ্যাপ্লিকেশন অ্যাপ আপডেট করুন, অ্যান্টিভাইরাস সংজ্ঞা আপডেট করুন, ইত্যাদি।
VMWare-এ একটি VM টেমপ্লেটের আপডেট প্রক্রিয়া নিম্নলিখিত ধাপগুলি নিয়ে গঠিত:
- কন্টেন্ট লাইব্রেরি থেকে একটি টেমপ্লেট একটি ভার্চুয়াল মেশিনে রূপান্তরিত হয়।;
- এটি শুরু করার পর, একজন প্রশাসক লগ অন করেন, WSUS ব্যবহার করে অনুমোদিত উইন্ডোজ আপডেট ইনস্টল করেন, প্রয়োজনীয় সফ্টওয়্যার আপডেট করেন;
- আপডেটগুলি ইনস্টল করার পরে, VM পুনরায় চালু করা হয়, তারপরে চালু করা হয় এবং টেমপ্লেটে রূপান্তরিত হয়৷
এই প্রবন্ধে আমরা দেখাব কিভাবে ম্যানুয়ালি কিছু না করেই স্বয়ংক্রিয়ভাবে VMWare ভার্চুয়াল মেশিন টেমপ্লেটে উইন্ডোজ আপডেট ইনস্টল করা যায়।
VMWare ভার্চুয়াল মেশিনগুলির জন্য, আপনি সরাসরি একটি উইন্ডোজ ইমেজে আপডেটগুলিকে একীভূত করার পদ্ধতিগুলি ব্যবহার করতে পারবেন না যা স্ট্যান্ড-অ্যালোন ইমেজ বা ডিস্ট্রোগুলির জন্য ব্যবহৃত হয়।আপনি Windows ভার্চুয়াল মেশিনে আপডেট ইনস্টল করতে PowerCLI ব্যবহার করতে পারেন। আমরা ধরে নিই যে VMWare টুল, PowerShell সংস্করণ 4 (বা নতুন), এবং PSWindowsUpdate মডিউল ভার্চুয়াল মেশিন টেমপ্লেটে ইনস্টল করা আছে। PowerShell স্ক্রিপ্ট চালানোর স্ক্রিপ্ট এক্সিকিউশন নীতির দ্বারা গেস্ট OS-এ অনুমতি দেওয়া আবশ্যক৷
নিচের PowerCLI স্ক্রিপ্টটি আপনাকে স্বয়ংক্রিয়ভাবে একটি VMWare টেমপ্লেটকে VM-এ রূপান্তর করতে এবং WSUS থেকে নিরাপত্তা আপডেট ইনস্টল করতে সাহায্য করবে:
# Import the PowerCLI module
Import-Module VMware.VimAutomation.Core -ErrorAction SilentlyContinue
# Connect to vCenter
connect-viserver de-vcenter1
$TeplateVMName="Win2016StdTemplate"
# Convert a template to a VM
Set-Template -Template $TeplateVMName -ToVM -Confirm:$false –RunAsync
# Make a 60 seconds delay
Start-sleep -s 60
# Start the virtual machine
Start-VM -VM $TeplateVMName | Get-VMQuestion | Set-VMQuestion -DefaultOption -Confirm:$false
Start-sleep -s 120
# Get an administrator credentials from an encrypted file (if you do not want to keep the password in the PS script in clear text)
$adminname = "administrator"
$Pwd = Get-Content c:\Scripts\VMWare\vm_admin_passfile.txt | ConvertTo-SecureString $
cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $adminname, $Pwd
# Run the command to install all available updates in the guest OS using VMWare Tools (the update installation log is saved to a file: C:\temp\Update.log)
মনে করা হয় যে VM একটি ভার্চুয়াল নেটওয়ার্কে অবস্থিত যেখানে এটি একটি DHCP সার্ভার থেকে একটি IP ঠিকানা পেতে পারে৷ একটি ভার্চুয়াল মেশিনে WSUS সেটিংস একটি GPO এর মাধ্যমে স্থাপনের পরিবর্তে রেজিস্ট্রিতে সংরক্ষণ করা হয়।Invoke-VMScript -ScriptType PowerShell -ScriptText "Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot" -VM $TeplateVMName -GuestCredential $Cred | Out-file -Filepath C:\temp\Update.log -Append
Start-sleep -s 1800
# Update VMTools version
Update-Tools -VM $TeplateVMName -NoReboot
# Clean up the WinSxS component store and optimize the image with DISM
Invoke-VMScript -ScriptType PowerShell -ScriptText "Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase" -VM $TeplateVMName -GuestCredential $Cred
Start-sleep -s 1800
# Force restart the VM
Restart-VMGuest -VM $TeplateVMName -Confirm:$false
# Shut the VM down and convert it back to the template
Shutdown-VMGuest –VM $TeplateVMName -Confirm:$false –RunAsync
Start-sleep -s 180
Set-VM –VM $TeplateVMName -ToTemplate -Confirm:$false
মাইক্রোসফ্ট প্যাচ মঙ্গলবারের কয়েকদিন পর মাসে একবার স্বয়ংক্রিয়ভাবে টেমপ্লেটের আপডেটগুলি ইনস্টল করতে আপনি টাস্ক শিডিউলারে এই পাওয়ারশেল স্ক্রিপ্টটি যুক্ত করতে পারেন। তারপর যদি আপনি একটি VMWare টেমপ্লেট থেকে একটি নতুন ভার্চুয়াল মেশিন স্থাপন করেন, আপনি নিশ্চিত হতে পারেন যে এটিতে সর্বশেষ Microsoft নিরাপত্তা আপডেটগুলি ইনস্টল করা আছে৷