Install PowerCLI dan Deploy Multiple VM dari template

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

NameDatastoreTemplateCluster
vmubuntu1DATAubuntu-cliLab-Arya
vmubuntu2DATAubuntu-cliLab-Arya
vmubuntu3DATAubuntu-cliLab-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

Leave a Reply

Your email address will not be published. Required fields are marked *