VMware PowerCLI Modüllerinin PowerShell ile Kurulumu

Merhabalar,

Bu makalemde, VMware sanallaştırma altyapısında, vCenter sunucunuza bağlanıp komut satırından toplu işlemler yapabilmenize olanak sağlayan, VMwarePowerCLI modüllerinin Windows Powershell üzerinden nasıl yüklenebileceğini sizlere aktarmak istedim.

Sanallaştırma platformlarında bir sistem yöneticisi iseniz, er ya da geç Vmware PowerCLI komut satırı araçlarını kullanmanız gerekecektir. Ekstra herhangi bir araç yüklemeden, ilgili modülleri import edip yükleyerek bu yönetimsel araçlara da sahip olmuş olacaksınız. Böylece toplu şekilde yapmanız gereken işleri, komut satırının gücünden faydalanarak, çok daha kısa sürede ve daha konsantre şekilde, hızlıca uygulayabilmiş olacaksınız.

Bu araçları yüklemenin 2 yolu var :

  • İlki, internet bağlantısına sahip bir pc üzerinden online şekilde ve otomatik yükleme
  • İkincisi ise, ilgili modülleri download ederek offline ve manual yükleme

Şimdi bunları sırasıyla ele alalım.

1.   VMware PowerCLI Modülünün PowerShell üzerinden Otomatik Kurulumu

İnternet bağlantısı olan bir bilgisayardan, powershell’i “Run as Administrator” olarak açıyoruz.

VMware PowerCLI modüllerini, powershell galeride aramak isterseniz aşağıdaki komutu kullanabilirsiniz. Burada sorulan soruyu Y tuşuna basarak devam edebilirsiniz.

Find-Module -Name VMware.PowerCLI

Powershell galeride bu modüller bulundu. Şimdi de aşağıdaki komutla yüklenmesini sağlayalım.

Install-Module -Name VMware.PowerCLI -Scope CurrentUser

-Scope CurrentUser parametresinin kullanılması, Powershell’in bu modülleri, yönetici erişimi olmadan kurmasını sağlar.

Komutu uyguladıktan sonra ilerleme adımlarını bir süre takip edebilirsiniz. Kurulum bitince, komut satırına geri dönmüş olacaksınız.

Yüklenen modüllerin listesine bakmak isterseniz, aşağıdaki komutu kullanabilirsiniz.

Get-Command -Module *VMWare*

Yükleme tamamlandı. Fakat burada ExecutionPolicy kontrolü de yapmamız gerekiyor.

Get-ExecutionPolicy

Restricted olan bu değeri, Unrestricted olarak değiştirelim.

Set-ExecutionPolicy Unrestricted

Eğer bunu yapmazsanız, vCenter sunucunuza bağlanmaya çalıştığınızda aşağıdaki gibi hatalar alacaksınız.

ExecutionPolicy değişimi yaptıktan sonra vcenter sunucumuza tekrar bağlanalım.

Connect-VIServer vCenter_Sunucu

Bakınız burada, en alt satırda bir uyarı mesajı var. VMware’in Müşteri Deneyimini Geliştirme Programına (“CEIP”) katılma konusunu belirten bir uyarıdır. Eğer bu uyarıyı görmek istemezseniz basit bir komutla devre dışı bırakabilirsiniz. Bu pencerede zaten açıklaması yapılmış ve bu uyarıyı disable etmek için aşağıda verilen şu komutun çalıştırılması belirtilmiştir. Ayrıca, sertifika uyarılarını da devre dışı bırakmış olacaksınız.

Set-PowerCLIConfiguration -Scope AllUsers -ParticipateInCeip $false -InvalidCertificateAction Ignore

Bağlanacak tüm kullanıcılar için bu uyarılar devre dışı bırakılmış oldu. Bu işlem, Powershell komut satırını kapatıp açmanızı gerektirir.

Kapatıp açtıktan sonra, tekrar bağlanmayı deneyelim ve sonucu görelim…

Gördüğünüz gibi artık herhangi bir uyarı da yok ve bağlantımız gerçekleşti.

Artık VMware PowerCLI komutlarını, bu powershell komut satırından çalıştırabilirsiniz.

Get-VMHost

PowerShell komut satırından, online şekilde VMwarePowerCLI modüllerini yükleme işlemlerimiz bu kadardır.

İsterseniz offline installer kullanarak da kurulumu yapabilirsiniz. Onun da adımlarını aşağıda görebilirsiniz.

2.   VMware PowerCLI Modülünün PowerShell üzerinden Offline ve Manual Kurulumu

Eğer komut satırı araçlarını offline ve manual yüklemek isterseniz, bu dosyaları öncelikle download etmeniz gerekecek. Daha sonrasında elinizdeki bu araçları, istediğiniz PC’lere kopyalayıp, aşağıdaki işlemleri de yaparak kullanabilirsiniz.

“Run as Administrator” seçeneği ile powershell komut satırını açalım. Aşağıdaki komutla VMware.PowerCLI modülünü bulalım.

Find-Module -Name VMware.PowerCLI

Bu modülleri, öncelikle PC üzerinde bir klasöre download etmemiz gerekiyor. İlgili komut aşağıdaki gibi olacaktır. Kendi istediğiniz bir lokasyon olacak şekilde değiştiriniz “path” bölümünü…

Save-Module -Name VMware.PowerCLI -Path Path

Ben C diskinde tmp altına download edeceğim.

Save-Module -Name VMware.PowerCLI -Path C:\tmp

Tüm modüller download edildi.

Bu dosyaları, VMware PowerCLI yüklemeyi istediğiniz herhangi bir PC üzerinde C:\Windows\System32\WindowsPowerShell\v1.0\Modules altına kopyalamanız gerekiyor.

Sonrasında, son işlem olarak da powershell komut penceresinde aşağıdaki komutu kullanarak ilgili modüllerin import edilmesini sağlayacağız.

Import-Module VMware.PowerCLI

Eğer bu yöntemle kurulum yapıyorsanız ve ExecutionPolicy yine Restricted olarak duruyorsa, yine aşağıdaki gibi hata alacaksınız.

Get-ExecutionPolicy

Restricted olan bu değeri, Unrestricted olarak değiştirelim.

Set-ExecutionPolicy Unrestricted

Bu işlemden sonra tekrar modül import etmeyi deneyelim.

Import-Module VMware.PowerCLI

İlk adımda olduğu gibi VMware’in Müşteri Deneyimini Geliştirme Programına (“CEIP”) ait uyarıları görmektesiniz. Yine ilk adımdaki komutu kullanarak, bu uyarıları devre dışı bırakabiliriz.

Set-PowerCLIConfiguration -Scope AllUsers -ParticipateInCeip $false -InvalidCertificateAction Ignore

Powershell komut satırını kapatıp tekrar açmayı gerektiriyor bu işlem. Kapatıp açarak vcenter sunucumuza bağlanıp, VMware powerCLI komutlarını uygulayabiliriz.

Offline modüllere, VMware sitesinden de ulaşabilirsiniz.

Bu zip dosyalarının içeriğine baktığınızda, bu adımda bahsettiğim modül yapısını göreceksiniz.

Bu modülleri, yukarıda da belirttiğim C:\Windows\System32\WindowsPowerShell\v1.0\Modules altına kopyalayarak kullanmaya başlayabilirsiniz.

Tüm işlemlerimiz bu adımlardan ibarettir.

Yararlı olması dileğiyle.

Yusuf İşleyen