kickstart nedir?


Kickstart nedir?

Kickstart, Linux kurulumu yaparken ayarladığımız;

  • Kullanıcı oluşturma
  • Parola atama
  • apt-get veya yum için seçilecek olan uzak reponun belirlenmesi1
  • Disk biçimlendirme, boyutlarını ayarlama2

gibi işlemlerin otomatik bir şekilde, sadece iso’yu boot ettikten sonra hiç ek konfigürasyon yapmadan sanal veya bare-metal3 makinenin otomatik olarak çalışmasını(kurulum yapmasını) sağlayan konfigürasyon dosyasıdır.

Kickstart dosyasının kendine has bir syntax yapısı vardır. Centos(RedHat/Fedora) dağıtımına sahip olan insanların eminim /root dizini altında duran anaconda-ks.cfg dosyasını görmüşlerdir.

Anaconda.cfg nedir?

Bu dosya siz CentOS kurarken yaptıklarınıza göre oluşturulan bir config dosyasıdır. Eğer bir ISO dosyasının için açıp yerleştirir ve bu PXE üzerinden bu dosya üzerinden çalışmasını söylerseniz, sanal makinenizin ilk günki halinin bir kopyasını size oluşturur.

Dosya İçeriği

Dosyanın içeriğine bakalım

Gördüğünüz üzere, dosyanın içerisinde benim önceden kurmuş olduğum bir Centos-7 sanal makinesinin bir kısmıdır. Syntax’ı okuması görüldüğü gibi pek de zor değil. İşin güzel tarafı bu dosya ile oluşturduğunuz ISO’lara istedğiniz gibi boot ve provision işleminden önce veya sonra Script işlemleri yaptırabiliyorsunuz.

Kaynaklar

Daha fazlasına erişmek için benim de faydalandığım CentOS’un dökümanlarından yararlanabilirsiniz.