Kickstart Menggunakan HTTP di CentOS 6

Kickstart Menggunakan HTTP di CentOS 6

  • 27 January 2021
  • Linux
  • Ditulis oleh Arif Zulfikar Pelian
  • 690 Views

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 platform virtualisasi sudah sangat canggih yang dilengkapi dengan fitur cloning bahkan tools di platform-platform virtualisasi dan container lebih memudahkan engineer. 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.

Langkah 1 - Install Kickstart Generator

yum install system-config-kickstart

Langkah 2 - Generate Kickstart File

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 verifikasi 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 mediacdrom

# Root password

rootpw --iscrypted $1$zrSCw4PY$M4XtjK3SS8OuQ0uxdAEkF/

# System authorization informationauth  --useshadow  --passalgo=sha512

# Use graphical installgraphicalfirstboot --disable

# System keyboardkeyboard 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=100part 

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

/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.