Kurumsal ortamlarda test, eğitim veya lab senaryolarında çok sayıda sanal makineyi manuel oluşturmak hem zaman kaybına hem de yapılandırma hatalarına yol açar.
Bu yazıda, PowerShell kullanarak 100 ve üzeri sanal makinenin otomatik olarak nasıl oluşturulacağını adım adım anlatıyorum.
Bu yöntem; standart, tekrarlanabilir ve ölçeklenebilir sanal altyapılar kurmak isteyen sistem yöneticileri için idealdir.
Neden PowerShell ile Toplu VM Oluşturmalıyız?
-
Manuel VM kurulumları yüksek hata riski taşır
-
Büyük ortamlarda zaman kaybına neden olur
-
Standart donanım ve isimlendirme sağlanamaz
PowerShell ile:
-
Tek komutla yüzlerce VM oluşturabilirsiniz
-
İsimlendirme ve donanım standart olur
-
Otomasyon altyapısına temel atılır
Senaryo: 120 Adet Sanal Makine Oluşturma
Bu yazıdaki örnek senaryoda:
-
120 adet Windows Server sanal makine oluşturulacaktır
-
Tüm makineler aynı gold VHDX üzerinden kopyalanacaktır
-
VM isimleri sıralı ve kurumsal standartta olacaktır
-
CPU, RAM ve network otomatik atanacaktır
Ön Koşullar
İşleme başlamadan önce:
-
Hyper-V rolü kurulu olmalı
-
Yönetici yetkili PowerShell açık olmalı
-
Bir adet hazır şablon VHDX (gold image) bulunmalı
-
Yeterli disk alanı sağlanmalı
Kullanılacak Değişkenler
Script içerisinde dinamik yapı için şu değişkenler tanımlanır:
-
VM sayısı
-
VM isim ön eki
-
Şablon disk yolu
-
VM’lerin oluşturulacağı klasör
-
Sanal switch adı
PowerShell ile 100+ Sanal Makine Oluşturma Scripti
İsimlendirme Standardı
Script sayesinde otomatik olarak şu yapı oluşur:
Bu yapı:
-
Active Directory
-
SCCM
-
Monitoring
-
Log analizi
gibi sistemlerde kritik öneme sahiptir.
Performans ve Dikkat Edilmesi Gerekenler
-
Aynı anda çok sayıda VM başlatmak disk IO’yu zorlar
-
Önerilen yöntem:
-
VM’leri oluştur
-
Sonra kontrollü şekilde başlat
-
Gerekirse gruplar halinde başlatma yapılmalıdır.
Hata Yönetimi Eklemek (Opsiyonel)
Daha güvenli bir yapı için try / catch kullanılabilir:
Geliştirilebilir Senaryolar
Bu yapı aşağıdaki otomasyonların temelini oluşturur:
-
Otomatik domain join
-
IP adresi atama
-
SCCM agent kurulumu
-
Snapshot alma
-
Toplu VM silme / resetleme
-
VMware (PowerCLI) uyarlaması
PowerShell ile sanal makine oluşturmak yalnızca hız kazandırmaz;
aynı zamanda standart, kontrol ve sürdürülebilirlik sağlar.
Büyük altyapılar, küçük ama doğru otomasyonlar ile yönetilir.
