VMware PowerCLI Nasıl İndirilir ve Kurulur


VMWare'in PowerCLI'si, vCenter'ı PowerShell ile yönetmenin fiili yoludur. Bu eğitimde sıfırdan nasıl başlayacağınızı öğreneceksiniz; PowerCLI'nın indirilmesi, kurulması ve daha fazlasını yapmanıza nasıl yardımcı olabileceğini anlama.

Bu yolculuk boyunca şunları öğreneceksiniz:

  • Eski komut dosyalarında karşılaşabileceğiniz PowerCLI'nin geçmiş sürümlerini nasıl tespit edebilirsiniz?
  • PowerCLI'nin en son sürümü nasıl yüklenir
  • VMware Code'u kaynak olarak kullanın
  • Platformlar arası kullanım için VMware PowerCLI'yı hem Windows PowerShell 5.1 hem de PowerShell 6/7'ye yükleme.

"VMware PowerCLI, çoğu açıdan hipervizörün kadrolu geçmişindeki en tutarlı yönetim arayüzüdür. ”

Yukarıda başka kelimelerle ifade edilen yorum, PowerCLI'nin bir sistem yöneticisinin araç setindeki esnekliği ve önemi hakkında paylaşıldı. 2019'daki PowerShell Zirvesi'nde VMware PowerCLI oturumu sırasında paylaşılmıştı.

vSphere ve VMware ile arayüz oluşturmak, orijinal yazılım istemcisinden, flash istemcisinden, HTML5 ve esnek web istemcisi sürümlerinden çok sayıda yinelemeden geçmiştir. Her yeni sürümde, arayüzler genellikle hatalı veya eksik özelliklerle değiştirildi.

Yerel bir ESXi ana bilgisayarından daha fazlasını otomatikleştirin ve birden fazla ana bilgisayarı kolaylıkla yönetmek için PowerCLI'yi VMware vCenter ile birlikte kullanın. VMware ana makineleri tarafından desteklenen VMware Horizon ile sanal masaüstlerini barındırın.

Diğer yandan, VMware PowerCLI'nin sözdizimi yalnızca bir dağıtım değişikliğiyle yaşam döngüsü boyunca sabit kaldı. Bu büyük değişiklik, PowerShell ek bileşeninden PowerShell modülüne geçişti.

PowerCLI, VMware ürünlerini yönetirken tutarlılığı koruyan son kişidir.

Snapin'den Herkese Açık Erişimin Olmamasına

VMware PowerCLI'nin orijinal indirme konumu, PowerCLI 5.1 sayfa bağlantısının arkasındaydı. Bu kısıtlama nedeniyle halkın bu araca erişimi yalnızca sınırlıydı.

PowerCLI 5.1 ve önceki sürümleri de taşınabilirliği çok daha zor hale getiren bir modülden ziyade bir PSSnapin'di. Bu blogun bir takipçisi olarak, muhtemelen bunun bu tür araçlar için eski bir format olduğunu fark edeceksiniz. Zahmetli kurulum adımları nedeniyle, ek bileşenlerin PowerCLI'de kitlesel olarak benimsenmesinin daha zor olduğu ortaya çıktı. Şanslısınız ki, en son sürüm 6.0'dan itibaren PowerCLI bir eklenti olarak değil, bir PowerShell modülü olarak geliyor!

PowerCLI 6.0'ın Eylül 2015'te piyasaya sürülmesiyle oyun değişmeye başladı. Bu sürüm, toplamda yaklaşık 400 cmdlet ile birlikte gönderilen, PowerShell modülü olarak piyasaya sürülen ilk yinelemeydi. Ancak my.vmware.com hesabına duyulan ihtiyaç, 20.04.2017 tarihinde PowerShell Galerisinde yayınlanan 6.5.1 sürümüne kadar hâlâ mevcuttu.

VMware PowerCLI'nin mevcut sürümünde (11.3.0), modül, çok sayıda VMware ürününün yönetim kapsamı için 700'ün biraz altında cmdlet'e sahiptir. Bu ürünler arasında vCenter, vCloud Director, VMware Horizon ve daha birçok ürün bulunmaktadır.

Cmdlet'lerin listesi VMware portföyüyle birlikte büyümeye devam ediyor, ancak denenmiş ve gerçek PowerCLI standartları bir tutarlılık gücü gibi güçlü kalıyor.

Önkoşullar

Demoya başlamaya hazırız, bu önkoşulların tümüne sahip olduğunuzdan emin olun, böylece benimle birlikte takip edebilirsiniz.

  • Doğrulama testi için VMware ana bilgisayarı veya vCenter sunucusu
  • Windows, Mac veya Linux istemci makinesi

VMware PowerCLI'yi indirme

PowerCLI proje ekibinin yeni uzun vadeli evi bu bağlantıda belirlendi. Bu modül için topluluk tarafından oluşturulan özellik istekleri, yorumlar ve belgeler artık SDK, API ve sertifika kaynaklarıyla aynı sitenin parçasıdır.

Herhangi bir sorunuz varsa veya özellik taleplerini doğrudan ekibe iletmek istiyorsanız, hem PowerCLI ekibine hem de bu projeyi çevreleyen topluluğa code.vmware.com adresinden ulaşabilirsiniz. Hem topluluk hem de VMware proje ekibi, ortaya çıkan sorulara, endişelere ve yeni fikirlere son derece duyarlıdır.

Web üzerinden bir PowerCLI indirmesi gerçekleştirmek istiyorsanız PowerCLI ekibi, PowerShell modülleri için iki seçeneğe doğrudan bağlantı sağlar:

  • PowerShell'in paket yöneticisini kullanarak indirip yüklemek için PowerShell Galerisi bağlantısı
  • Modül içeriğinin manuel olarak kurulacak bir .zip arşivi

PowerShell Galerisi, PowerCLI'yi indirmenin açık ara en yaygın yoludur ancak zip arşivi de işe yarayacaktır. Burada PowerShell Galerisi bağlantısını kullanmak zorunda olmadığınızı unutmayın. PowerShell aracılığıyla da indirebilirsiniz.

VMware PowerCLI'yi Windows PowerShell'e yükleme

PowerCLI'yi kurmanın birkaç farklı yolu vardır.

ZIP dosyasını çıkarma

Yukarıda belirtilen sayfadan web üzerinden indirdiyseniz, manuel olarak yüklemeniz gerekecektir. PowerCLI'yi PowerShell'in görebileceği bir noktaya almalısınız.

Modülü sağlanan zip paketi aracılığıyla kurmak için içerikleri seçtiğiniz modül konumuna çıkarmanız gerekir. Bu konum, kullanıcı profili konumunuz (yönetim dışı kapsam için) veya sistem genelindeki modüller klasörü olacaktır.

%UserProfile%\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules

.zip içeriğini yukarıdaki konumlardan birine çıkarın.

PowerShell Galerisi

Bugün PowerCLI'yi indirip kurmanın en kolay ve hızlı yolu, modülü bir PowerShell konsolu içindeki PowerShell Galerisinden indirmeyi kullanmaktır. Aşağıda bu yöntemle PowerShell'e yeni bir modül için genel kurulum adımlarına ilişkin hızlı bir video bulacaksınız.

Ancak genel olarak, işi bitirmek için yönetimsel bir PowerShell isteminden aşağıdakileri gerçekleştirebilirsiniz.

PS51> Install-Module VMware.PowerCLI

Yönetici ayrıcalıklarına sahip olmadığınız bir iş istasyonunda PowerCLI kurulumu gerçekleştirmek istiyorsanız modülü kullanıcı profili modül yolunuza yüklemek için Scope parametresini kullanabilirsiniz.

PS51> Install-Module VMware.PowerCLI -Scope CurrentUser

Linux'ta PowerShell 6'ya VMware PowerCLI Kurulumu

Günümüzde PowerCLI'yi Windows olmayan sistemlere de kurabilirsiniz. Örneğin PowerCLI’yi Ubuntu üzerinde PowerShell Core’a kurabiliriz. Yine, zip dosyasını mı, PowerShell Galerisi'nin web bağlantısını mı yoksa doğrudan PowerShell konsolu aracılığıyla mı indirmeyi seçtiğinize bağlı olarak kurulum işlemi biraz farklıdır.

ZIP dosyasını çıkarma

Linux'un türüne bağlı olarak .zip dosyasının içeriğini farklı konumlara çıkaracaksınız.

Terminalinizde pwsh çalıştırarak PowerShell'i Linux'ta açın. Aşağıdaki komutu kullanarak olası PSModulePath konumlarını bulun:

PS61> ($env:PSModulePath).split(":")

Modül dosyalarını nereye kurmak istediğinizi belirledikten sonra onları o konuma indirin ve sıkıştırmayı açmaya hazırlanın. Kullanıcı erişimi için bunları /home/ klasörüne veya sistem erişimi için /opt/ konumuna açacaksınız.

Bu Linux tabanlı kurulum örneği için Ubuntu 18.04 kullanıyorum ve buradan indirdiğim .zip dosyasını kullanarak VMware PowerCLI 11'i kuracağım ve bu makinenin tüm kullanıcılarının erişebileceği modülü kuracağım.

> cd /opt/microsoft/powershell/6/Modules
> sudo apt install unzip
> sudo wget https://vdc-download.vmware.com/vmwb-repository/dcr-public/8bf09c32-43c0-46d4-8816-92515c3b8228/15761272-b339-4da4-888a-4b8633f9a964/VMware-PowerCLI-11.3.0-13990089.zip
> sudo unzip ./VMware-PowerCLI-11.3.0-13990089.zip

Daha sonra, modül dosyaları artık $PSModulePath konumlarınızdan birinde olduğundan, aşağıdakilerin normal bir şekilde yürütülmesi yoluyla bu modülü içe aktarabilirsiniz:

Import-Module VMware.PowerCLI

Eski VMware PowerCLI Ek Bileşenini Yükleme

Bazen eski PowerCLI ek bileşenini yüklemek zorunda kalabilirsiniz. Belki bazı eski kodların sorumluluğunu üstlendiniz ve sorunları gidermeniz gerekiyor. Mevcut komut dosyalarınızın yeniden tasarlanmasını önlemek için eski ek bileşeni yüklemeniz gerekir.

Eski ek bileşeni yüklemek için oturum açmak ve VMware-PowerCLI-5.1.0-3090428.exe dosyasını almak üzere bir my.vmware.com hesabına ihtiyacınız olacaktır. İndirdikten sonra, ek bileşeni normal bir Windows uygulama yüklemesi yoluyla yürütülebilir dosya aracılığıyla yükleyin.

Daha sonra VMware cmdlet'lerini oturumunuza yüklemek için Add-PSSnapin komutunu çalıştırabilir veya sağlanan VMware PowerCLI konsolunu tek başına başlatabilirsiniz.

Aşağıda, geçerli konsol oturumuma PowerCLI sürüm 5.1'i eklemek için Add-PSSnapin cmdlet'ini kullandığımı görebilirsiniz.

PS51> Add-PSSnapin VMware*

Sürüm 5.1 ile birlikte yüklenen, kurulu bağımsız VMware PowerCLI kısayolunun başlatılması.

Yukarıdaki ek bileşenin PowerShell 6/7 ile uyumlu olmadığını unutmayın.

PowerCLI Kurulumunun Doğrulanması

PowerCLI kurulumunuzun başarılı olduğunu doğrulamak, PowerShell sürümünüz ne olursa olsun aynıdır. İlk adım, PowerShell konsolundan modüllerin varlığını doğrulayın.

Get-Module -ListAvailable VMware* 

Daha sonra, Connect-VIServer cmdlet'i ile vCenter'a bağlanmak için PowerCLI'yi kullanmayı deneyin. Bu yalnızca modülün başarıyla kurulduğunu doğrulamakla kalmayacak, aynı zamanda altyapınıza doğru şekilde bağlanıp bağlanmadığınızı da test edecektir.

Windows'ta

PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>

Linux'ta

Linux'ta kurulumu doğrularken, herhangi bir bağlantı sorunuyla karşılaşırsanız öncelikle bağlantı yapılandırmasını geçersiz (veya varsayılan kendinden imzalı sertifikayı) hesaba katacak şekilde ayarlamanız gerekir. Aşağıda vCenter'a bağlanmak için PowerCLI kullanıyorum.

PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignore
PS> Connect-VIServer <FQDN of vCenter or ESXi Host>

VMware uç noktanıza başarıyla bağlanabildiğiniz için PowerCLI başarıyla çalışıyor!

İleriye Git ve PowerCLI!

Yerel bir ESXi ana bilgisayarından daha fazlasını otomatikleştirin ve birden fazla ana bilgisayarı kolaylıkla yönetmek için PowerCLI'yi VMware vCenter ile birlikte kullanın. VMware ana makineleri tarafından desteklenen VMware Horizon ile sanal masaüstlerini barındırın.

Bu noktadan itibaren artık o meşhur "VMware PowerCLI'yi nasıl kurarım?" sorusunu yanıtlamaya hazırsınız. Artık yapılandırma dağıtımlarınızın, VM Raporlarınızın ve bakım görevlerinizin komut dosyalarını oluşturmaya başlayabilirsiniz. PowerCLI'yi kullanmaya başlamayla ilgili yeni ve gelecek makaleler için bu blogu takip etmeye devam edin!

Daha fazla okuma

  • PowerShell ile VMware'de OVF dosyası nasıl içe aktarılır

İlgili makaleler