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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 # Use CDROM installation media cdrom # Use graphical install graphical # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information network --bootproto=dhcp --device=ens32 --onboot=off --ipv6=auto network --hostname=localhost.localdomain # Root password rootpw --iscrypted <Crypted root password> # System services services --disabled="chronyd" # System timezone timezone Europe/Istanbul --isUtc --nontp # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel %packages @^virtualization-host-environment @base @compat-libraries @core @remote-system-management @security-tools @smart-card @virtualization-hypervisor @virtualization-tools kexec-tools %end %addon com_redhat_kdump --enable --reserve-mb='auto' %end |
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.
- https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-kickstart2-startinginstall.html
- Ben kullanmadım ama konfigürasyondan sonra uçsun istiyorsanız
- Yok ben işin teorik kısmındayım derseniz işi öğrenirken yaptığım genel kültür dosyaları
- http://ftp.kh.edu.tw/Linux/Redhat/en_6.2/doc/ref-guide/s1-kickstart2-commands.htm
- Bu alttaki linke girmeden önce Binali Yıldırım’ın Bulut ile alakalı sözlerini hatırlamakta fayda var 🙂