Implementasi Kickstart Menggunakan HTTP di CentOS 6

Implementasi Kickstart Menggunakan HTTP di CentOS 6
  • 23 April 2015
  • itfreelanceindo
  • Linux
  • 1227 View

Buat temen2 yang sering banged main di data center seringkali dihadapkan pada situasi harus melakukan installasi OS di puluhan server. Kalau satu2 ribet kan? Sebenernya ada cara mudah untuk melakukan instalasi secara otomatis yaitu menggunakan kickstart.

Metode ini memang konvensional karna zaman sekarang cloud sudah lebih populer yang dilengkapi dengan fitur cloning. Tapi di beberapa kasus masih sangat berguna banged fitur ini. Kickstart ini biasanya digunakan untuk instalasi OS Linux, kickstart bakal men-generate sebuah file yang bisa digunakan sebagai template installer sebuah OS.

 

Langsung aja dibawah ini contohnya.

 

Langkah 1 - Install Kickstart Generator

 

[root@ip-local-private ~]# yum install system-config-kickstart

 

Langkah 2 - Generate Kickstart File

 

[root@ip-local-private ~]# system-config-kickstart

 

Akan muncul kickstart configurator, nah silahkan generate template sesuai yang anda inginkan. Dibawah ini langkah-langkah untuk mengenerate kickstart file.

 

  • Setting TimeZone dan Password root

     

 

  • Setting Partisi Harddisk yang digunakan, kalo dilinux temen2 harus perhatikan mount point yang wajib kudu itu / dan /boot. 

    Contoh dibawah partisi mount point / dengan file system ext4 berukuran 10GB.

     

    Lalu setting partisi /boot 100 MB dengan filesystem ext4.

     

  • Jangan lupa linux juga harus ada swap, maka bikinlah partisi swap. Contoh dibawah ini swapnya 100MB.

     
     
  • Save kickstart file dengan cara pilih tab file - save.

     

Kickstart file sudah selesai di generate.

 

Langkah 3 - Pindahkan kickstart file ke direktori root HTTP

 

Setelah di save pindahin ke direktori root HTTP anda agar bisa diakses oleh server lain. Sebenernya metode carriernya macem2 bisa HTTP, FTP, dsb. 

Pada contoh ini saya sudah save kickstart filenya di direktori /root dengan nama ks.cfg dan akan dipindahkan ke /var/www/html

 

[root@ip-local-private ~]# cp ks.cfg /var/www/html/

 

Lalu verivikasi service HTTP anda ON karna semua server nanti akan mengakses file kickstart ini melalui HTTP service.

[root@ip-local-private ~]# /etc/init.d/httpd status

httpd (pid  2591) is running...

 

Lalu testing menggunakan curl, sebagai notes IP Address server saya adalah 192.168.99.103/

 

[root@ip-local-private ~]# curl http://192.168.99.103/ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use CDROM installation media

cdrom

# Root password

rootpw --iscrypted $1$zrSCw4PY$M4XtjK3SS8OuQ0uxdAEkF/

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

 

# System timezone

timezone --isUtc Asia/Jakarta

# System bootloader configuration

bootloader --location=mbr

# Partition clearing information

clearpart --all  

# Disk partitioning information

part swap --fstype="swap" --size=100

part / --fstype="ext4" --size=10000

part /boot --fstype="ext4" --size=100

 

 

Apabila output dari curl sudah seperti diatas artinya sudah OK. 

Output diatas itu merupakan hasil generate dari kickstart generator tadi.

 

Langkah 4 - Instalasi OS Centos Menggunakan Kickstart

 

Sekarang anda dapat mencoba instalasi OS menggunakan kickstart ini. Caranya seperti dibawah ini.

 

  • Ketika muncul gambar seperti dibawah tekan [tab] lalu tambahkan parameter kernel seperti dalam box merah pada gambar dibawah ini.

     

 

Kalau sudah selesai pencet [ENTER], maka proses instalasi akan berjalan secara otomatis.

 

Gampang kan? Selamat mencoba guys. Baca juga artikel kami tentang systemd dan systemctl di centos 7.

 

© IT Freelancer Indonesia Team