PowerCLI در VMware چیست؟

PowerCLI یا (Command Line Interface) یکی از موثرترین و سازگارترین ابزارها برای مدیریت، خودکارسازی و مانیتورینگ فرایندها در بحث مجازی کردن VMware vSphere و vCloud به کار می‌رود. یعنی اگر قرار باشد روی چندین ماشین مجازی به طور همزمان تغییراتی را اعمال کنیم، از PowerCLI استفاده می‌کنیم.

آنچه در این مطلب می‌خوانید:

PowerCLI یا (Command Line Interface) یکی از موثرترین و سازگارترین ابزارها برای مدیریت، خودکارسازی و مانیتورینگ فرایندها در بحث مجازی کردن VMware vSphere و vCloud به کار می‌رود. یعنی اگر قرار باشد روی چندین ماشین مجازی به طور همزمان تغییراتی را اعمال کنیم، از PowerCLI استفاده می‌کنیم. در ادامه این مقاله یاد خواهیم آموخت که این نرم‌افزار دقیقا چیست و چگونه می‌توانیم آن را دانلود و روی سیستم عامل ‌های ویندوز و لینوکس نصب کنیم. با این مطلب از بلاگ کندو همراه باشید.

PowerCLI چیست؟

PowerCLI یک ابزار قدرتمند رابط خط فرمان است که cmdletهایی را برای مدیریت و خودکارسازی فرایندهای مختلف در اختیار ماشین‌های مجازی قرار می‌دهد. به زبان ساده این ابزار، با خودکار کردن کارهای روتین  vSphereو عملیات تکراری مثل خروجی گرفتن ماشین مجازی از ESXi، به خصوص زمانی که تعداد هاست یا ماشین‌های مجازی بالاست، می‌تواند در زمان صرفه‌جویی زیادی کند. PowerCLI، با بیش از 800 دستور، کمکتان می‌کنید بتوانید تمام جوانب مدیریتvSphere ، از جمله شبکه‌سازی، ذخیره‌سازی، ماشین‌های مجازی، وظایف و غیره را به صورت خودکار دربیاورید.

PowerCLI 5.1 و نسخه‌های قبلی، از نوع PSSnapin هستند که مراحل نصب پرزحمتی دارند و دسترسی همه افراد به آن محدود است، اما از زمان عرضه PowerCLI 6.0، یک ماژول PowerShell جایگزین Snapin شده است. VMware یک نسخه PowerCLI برای هسته PowerShell ایجاد کرده است که می‌تواند روی ویندوز، لینوکس و macOS استفاده شود.

PowerCLI در VMware چیست؟ 1

چگونه PowerCLI را دانلود کنیم؟

قبل از هر چیز، ببینیم چطور باید این نرم‌افزار را دانلود کنیم.

پیش‌نیازها

سازگاری نسخه PowerCLI 13.0.0 این برنامه به این صورت است:

نوع سیستم عاملنسخه .NETنسخه PowerShell
ویندوز.NET Framework 4.7.2 or later .NET Core 3.1PowerShell 5.1 PowerShell 7.x
لینوکس.NET Core 3.1PowerShell 7.x
macOS.NET Core 3.1PowerShell 7.x

دانلود PowerCLI از طریق وب

بعد از بررسی پیش‌نیازها با سیستم عامل مورد نظر، نوبت دانلود برنامه است:

  1. لینک PowerShell Galalry را با استفاده از پکیج منیجر PowerShell، پیدا کنید.
  2. فایل فشرده ماژول را از وبسایت VMware دانلود کنید.

شیوه نصب ماژول PowerCLI در ویندوز

پس از دانلود مراحل زیر را اجرا کنید:

نصب ماژول PowerCLI از گالری PowerShell به صورت آنلاین

اول اطمینان حاصل کنید که پکیج منیجر NuGet در محل وجود باشید، سپس مراحل زیر را دنبال کنید. اما NuGet چیست؟ ‏NuGet یک پکیج منیجر برای نصب بسته‌های نرم‌افزاری است. NuGet برای نصب بسته‌ها از گالری آنلاین  PowerShellکه گاهی اوقات گالری NuGet نامیده می‌شود، مورد نیاز است. اگر هنوز NuGet را نصب نکرده اید، همین حالا این پکیج منیجر را برای PowerShell نصب کنید.‏

1-ماژول PowerCLI را در مخازن PowerShell Gallery پیدا کنید.

Find-Module -Name VMware.PowerCLI

2.1-ماژول‌ها را برای همه کاربران نصب کنید (آخرین نسخه را به طور پیشفرض نصب کنید).

Install-Module -Name VMware.PowerCLI

2.2-برای کاربر فعلی برنامه را در حالت بدون امتیازات ادمین نصب کنید.

Install-Module -Name VMware.PowerCLI -Scope CurrentUser

گاهی اوقات وقتی PowerCLI را به عنوان یک ماژول نصب می‌کنید، با خطای زیر مواجه می‌شوید:

The module ‘VMware.VimAutomation.Sdk’ cannot be installed or updated because the authenticode signature of the file ‘VMware.VimAutomation.Sdk.cat’ is not valid.


در این حالت، دستور زیر را برای اینکه PowerCLI بدون خطا نصب شود، اجرا کنید:

install-module VMware.PowerCLI -scope AllUsers -force -SkipPublisherCheck -AllowClobber


2.3-نسخه را پس از نصب بررسی کنید.

Get-PowerCLIVersion


3-شما می‌توانید مشخص کنید که آیا در برنامه بهبود تجربه مشتری شرکت می‌کنید یا خیر. اگر نظرتان “No” است، دستور زیر را اجرا کنید:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

و اگر “Yes” است، این دستور را اجرا کنید:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true

4-تمام دستورات cmdletها را بعد از نصب PowerCLI، لیست کنید:

Get-Command -Module *VMWare*

یا

Get-Module -ListAvailable VMware* | Select Name,version

5-ماژول PowerCLI را آپدیت کنید.

6-نسخه موردنظر را نصب کنید.

6.1-نسخه‌های موجود را پیدا کنید.

6.2-شماره نسخه مورد نیاز را وارد کنید.

شیوه نصب آفلاین PowerCLI

PowerCLI در VMware چیست؟ 3

همه سرورها به دلیل سیاست‌های امنیتی یا دلایل دیگر نمی‌توانند به اینترنت متصل شوند. در این مورد، شما می‌توانید VMware PowerCLI را به روش آفلاین، نصب کنید.‏

کپی کردن فایل‌ها برای نصب آفلاین ماژول PowerCLI

‏اولین روش نصب آفلاینPowerCLI ، استفاده از فایل‌های دانلودشده از PS Gallery است. مراحل اولیه شبیه به مراحل توضیح داده شده در بالا است.

1-ماژول را در PowerShell Gallery پیدا کنید.

Find-Module -Name VMware.PowerCLI

2-فایل‌های ماژول PowerCLI را برای PowerShell روی یک دایرکتوری خاص دانلود و ذخیره کنید. مثلا دستور زیر روی دایرکتوری C:\Temp\Modules را اجرا کنید:

Save-Module -Name VMware.PowerCLI -Path <path>

در این مورد، دستور دقیق با مسیر درست چنین چیزی است:

Save-Module -Name VMware.PowerCLI -Path C:\Temp\Modules


3-فایل‌های دانلودشده روی یک ماشین که به اینترنت وصل نیست را از دایرکتوری C: TempModules کپی کنید. فایل‌ها را در C:\Windows\System32\WindowsPowerShell\v13.0\Modules قرار دهید.

در این مرحله به اجازه ادمین یا مدیر نیاز است.

4-فایل‌های دانلودشده را باز کنید.

cd "C:\Program Files\WindowsPowerShell\v1.0\Modules"

Get-ChildItem * -Recurse | Unblock-File

5-نصب PowerCLI کامل شد. حالا شما باید بتوانید از vSphere PowerCLI روی کامپیوتری که به اینتنرنت وصل نیست، استفاده کنید.

استفاده از آرشیو ZIP برای نصب آفلاین ماژول PowerCLI

VMware یک برنامه نصب آفلاین دارد که می‌توانید دانلودش کنید و از آن برای نصب آفلاین PowerCLI روی چندین کامپیوتر استفاده کنید.

1-آرشیو زیپ که شامل فایل‌های ماژول PowerCLI است را از وبسایت رسمی VMware دانلود کنید:

https://developer.vmware.com/web/tool/vmware-powercli

نام فایل چنین چیزی است و تقریبا 100 مگابایت حجم دارد:

VMware-PowerCLI-12.7.0-20091289.zip

2-آرشیو ZIP دانلودشده را روی دستگاهی که به اینترنت وصل نیست، کپی کنید.

3-فایل‌ها را روی دایرکتوری ویندزوی که شامل ماژول است، از حالت فشرده در بیاورید یا اِکسترکت کنید.

C:\Windows\System32\WindowsPowerShell\v1.0\Modules

4-نصب PowerCLI کامل شد.

نحوه نصب VMware PowerCLI روی لینوکس

‏VMware PowerCLI فقط روی PowerShell که یک رابط خط فرمان بومی برای ویندوز است، اجرا می‌شود. با این حال، بسیاری از متخصصان از لینوکس استفاده می‌کنند و می‌خواهند محیط‌های VMware vSphere را مستقیما از لینوکس مدیریت کنند.. ما PowerCLI را در لینوکس اوبونتو (v.20.04) نصب خواهیم کرد. بیایید مراحل کا را با هم دنبال کنیم.

PowerCLI در VMware چیست؟ 5

1-فرمان sudo -i را اجرا کنید تا مجوزهای لازم را بگیرید.

2- مخزن پکیج و پکیج‌های نصب‌شده روی سیستم عامل لینوکس را آپدیت کنید.

apt-get update

apt-get upgrade

3-CURL (URL کلاینت) را برای ارسال داده‌ها از یک سرور و فرستادن آن را نصب کنید.

apt-get install curl

4- مخزن مایکروسافت که شامل PowerShell‌ است را اضافه کنید.

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

curl -o /etc/apt/sources.list.d/microsoft.list
https://packages.microsoft.com/config/ubuntu/20.04/prod.list

5-مخزن را بعد از اضافه کردن مخزن مایکروسافت، آپدیت کنید. بعد از اجرای این دستور، پکیج منیجر apt مخزن مایکروسافتی که به تازگی اضافه شده است را شناسایی خواهد کرد:

apt-get update

ممکن است با این خطا مواجه شوید:

W: GPG error: https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

‏برای رفع این مشکل، باید کلید ‏EB3E94ADBE1229CF‏ ذکر شده را به صورت دستی اضافه کنیم. پکیج منیجر ‏apt‏ از کلیدها برای نصب ایمن بسته‌ها از مخازن نرم‌افزاری قابل اعتماد استفاده می‌کند. اگر یک کلید برای احراز هویت یک بسته گم شده باشد، این خطا رخ می‌دهد.‏

1-کلید را با دستور زیر اضافه کنید:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF

2-مخزن را یکبار دیگر آپدیت کنید:

apt-get update

6-PowerShell را روی لینوکس نصب کنید.

apt-get install powershell

7-دوره یا سِشِش PowerShell را با دستور pwsh در لینوکس باز کنید.

Pwsh

8-PoweCLI را با این دستور نصب کنید:

Install-Module -Name VMware.PowerCLI

9-سپس y یا a را فشار دهید تا فرایند ادامه یابد.

9-بررسی کنید که آیا نسخه PowerCLI نصب شده است یا خیر.

10-فرمان خروج را برای خروج از PowerShell اجرا کنید.

Get-Module VMware.PowerCLI -ListAvailable

سخن آخر

همانطور که در این آموزش از سری آموزش‌های دوره vmware دیدید، نسخه‌های جدید PowerCLI به عنوان ماژول‌های PowerShell به روش آنلاین و آفلاین روی ویندوز و حتی لینوکس نصب می‌شوند. به هر حال از هر چیزی برای مدیریت محیط VMware vSphere استفاده می‌کنید، حتما از ماشین‌های مجازی نسخه بک‌آپ تهیه کنید و خودتان را برای از دست دادن داده‌ها، آماده باشید. VMware PowerCLI یک مبحث گسترده است که یک مقاله نمی‌تواند آن را به طور کامل پوشش دهد. به جز دستورات اساسی که معرفی شد، دستورات VMware PowerCLI زیادی وجود دارد که می‌توانید برای خودکار کردن وظایف پیچیده در vSphere استفاده کنید.

سوالات متداول

در این بخش به چند سوالی که در مورد این نرم‌افزار پرسیده شده است، پاسخ می‌دهیم.

آیا PowerCLI رایگان است؟

بله،VMware PowerCLI یک ماژول رایگان و محصول Microsoft PowerShell است.

آیا PowerCLI همان PowerShell است؟
PowerCLI به نوعی ماژول‌های توزیع‌شده PowerShell و شامل بیش از 500 cmdlet PowerShell برای مدیریت و خودکارسازی vSphere و vCloud است.

منابع

https://www.cbtnuggets.com/blog/cbt-nuggets/basic-powercli-scripting-for-vmware-vsphere
https://www.nakivo.com/blog/introduction-vmware-vsphere-automation-powercli/

اشتراک گذاری

0 0 رای ها
امتیازدهی به این محتوا
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
0
افکار شما را دوست داریم، لطفا نظر دهید.x