PowerCLI merupakan tools di Powershell yang memungkinkan kita untuk manajemen vCenter melalui command-line, keunggulannya ya dengan powercli kita bisa melakukan scripting untuk task yang mau kita jalankan, contohnya membuat banyak vm sekaligus.
Akses ke Powershell lalu jalankan perintah berikut
Set-PSRepository -Name "PSGallery" -InstallationPolicy "Trusted"
Setelah itu install modul PowerCLI
Find-Module "VMware.PowerCLI" | Install-Module -Scope "CurrentUser" -AllowClobber
Ubah CurrentUser menjadi AllUsers jika ingin menginstall modul di seluruh user
Setelah proses selesai coba cek dengan
Get-Module "VMware.PowerCLI" -ListAvailable | FT -Autosize
Untuk melihat semua modul powercli
Get-Module "VMware.*" -ListAvailable | FT -Autosize
Untuk melakukan update powercli
Update-Module "VMware.PowerCLI"
Terakhir pastikan modul tadi sudah kita import
Import-Module "VMware.PowerCLI"
Koneksi ke vCenter
Connect-VIServer -Server "ipserver/domain vcentermu"
Masukkan username dan password
Jika ada problem SSL kita disable saja verifikasi SSL nya
Set-PowerCLIConfiguration -InvalidCertificateAction "Ignore"
Tekan Y
Koneksi ke vCenter berhasil
Untuk membuat banyak VM dengan powercli, hal pertama yang kita buat yaitu file CSV dengan format berikut
Name | Datastore | Template | Cluster |
vmubuntu1 | DATA | ubuntu-cli | Lab-Arya |
vmubuntu2 | DATA | ubuntu-cli | Lab-Arya |
vmubuntu3 | DATA | ubuntu-cli | Lab-ARya |
Bisa dengan excel atau manual
Nama,Datastore,Template,Cluster vmubuntu1,DATA,ubuntu-cli,Lab-Arya vmubuntu2,DATA,ubuntu-cli,Lab-Arya vmubuntu3,DATA,ubuntu-cli,Lab-Arya
Simpan misal dengan nama myvm.csv
Lalu buat script dengan format .ps1 seperti berikut
$vms = Import-Csv -Path /path/to/csv/myvm.csv foreach ($vm in $vms) { Write-Warning "Creating $($vm.Name) in $($vm.cluster)" New-VM -Name $vm.Name -Datastore $vm.Datastore -Template $vm.Template -ResourcePool $vm.Cluster
Simpan file misal dengan nama vm-create.ps1
Ubah /path/to/csv sesuai dengan lokasi file csv
Lalu dibagian New-VM pastikan sudah memanggil data dari tabel csv yang kita buat tadi
Jalankan script
./vm-create.ps1
Be First to Comment