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.

