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