Mengotomasi Instalasi dengan Kickstart

Instalasi Kickstart menawarkan sarana untuk mengotomatiskan proses instalasi, baik sebagian atau seluruhnya. BerkasKickstart berisi jawaban atas semua pertanyaan yang biasanya diajukan oleh program instalasi, seperti zona waktu apa yang Anda ingin sistem gunakan, bagaimana drive harus dipartisi atau paket mana yang harus diinstal. Oleh karena itu, menyediakan berkas Kickstart yang telah disiapkan saat penginstalan dimulai memungkinkan Anda untuk melakukan penginstalan secara otomatis, tanpa perlu campur tangan pengguna. Ini sangat berguna saat menerapkan Fedora pada sejumlah besar sistem sekaligus.

Semua skrip Kickstart dan berkas log dari pelaksanaannya disimpan di direktori /tmp untuk membantu pengawakutuan masalah penginstalan.

Bagaimana Melakukan Instalasi Kickstart

Instalasi Kickstart dapat dilakukan memakai DVD lokal, hard disk lokal, atau melalui NFS, FTP, HTTP, atau HTTPS.

Untuk memakai Kickstart, Anda mesti:

  1. Membuat sebuah berkas Kickstart.

  2. Membuat media boot atau mengonfigurasi sebuah server boot jaringan (PXE) yang akan dipakai untuk memulai instalasi.

  3. Membuat berkas Kickstart tersedia pada media lepasan, hard disk, atau suatu lokasi jaringan.

  4. Memulai instalasi Kickstart dengan mem-boot penginstall dan memakai suatu opsi boot untuk memberitahu penginstall di mana dapat menemukan berkas Kickstart.

Bab ini menjelaskan langkah-langkah ini secara rinci.

Membuat suatu Berkas Kickstart

The Kickstart file itself is a plain text file, containing keywords listed in Kickstart Syntax Reference, which serve as directions for the installation. Any text editor able to save files as ASCII text (such as Gedit or vim on Linux systems or Notepad on Windows systems) can be used to create and edit Kickstart files.

Pendekatan yang disarankan untuk membuat berkas Kickstart adalah melakukan instalasi manual pada satu sistem terlebih dahulu. Setelah penginstalan selesai, semua pilihan yang dibuat selama penginstalan disimpan ke dalam berkas bernama anaconda-ks.cfg, yang terletak di direktori /root/ pada sistem yang diinstal. Anda kemudian dapat menyalin berkas ini, membuat perubahan apa pun yang Anda perlukan, dan menggunakan berkas konfigurasi yang dihasilkan untuk penginstalan lebih lanjut.

Ketika membuat sebuah berkas Kickstart, harap diingat yang berikut:

  • Baris yang diawali dengan tanda pagar (#) diperlakukan sebagai komentar dan diabaikan.

  • Bagian-bagian mesti dinyatakan secara urut. Butir-butir dalam bagian tidak harus dalam urutan tertentu kecuali dinyatakan lain. Urutan bagian yang benar adalah:

    • The command section which contains actual Kickstart commands and options as listed in Kickstart Syntax Reference. Note that some commands, such as install, are mandatory, but most commands are optional.

    • The %packages section which contains a list of packages and package groups to be installed. See %packages (required) - Package Selection for details.

    • The %pre and %post sections, containing a pre-installation and post-installation scripts. These two sections can be in any order and are not mandatory. See %pre (optional) - Pre-installation Script and %post (optional) - Post-installation Script for details.

      Bagian %packages, %pre dan %post mesti diakhiri dengan %end, bila tidak, program instalasi akan menolak berkas Kickstart tersebut. Bagian perintah utama tidak punya pernyataan akhir khusus.

  • Menghilangkan sebarang butir yang diperlukan menyebabkan program penginstalan yang meminta pengguna untuk menjawab butir terkait, sama seperti pengguna akan diminta selama penginstalan biasa. Setelah jawaban diberikan, penginstalan akan dilanjutkan. Perhatikan bahwa jika sistem yang Anda instal tidak memiliki tampilan, Anda tidak akan dapat melihat prompt, dan penginstalan akan tampak gagal.

Memverifikasi Berkas Kickstart

Saat membuat atau menyesuaikan berkas kickstart Anda, ada gunanya untuk memverifikasi bahwa itu valid sebelum mencoba menggunakannya dalam instalasi. Fedora menyertakan utilitas baris perintah ksvalidator yang dapat digunakan untuk melakukan ini. Alat ini adalah bagian dari paket pykickstart. Untuk menginstal paket ini, jalankan perintah berikut:

# dnf install pykickstart

Setelah memasang paket, Anda dapat memvalidasi suatu berkas Kickstart memakai perintah berikut:

$ ksvalidator /path/ke/kickstart.ks

Gantikan /path/ke/kickstart.ks dengan path ke berkas Kickstart yang ingin Anda verifikasi.

Untuk informasi tentang alat ini, lihat halaman man ksvalidator(1).

Perlu diingat bahwa alat validasi memiliki batasannya. Berkas Kickstart bisa sangat rumit; ksvalidator dapat memastikan sintaks sudah benar dan bahwa berkas tidak menyertakan opsi yang dihapus, tetapi tidak dapat menjamin penginstalan berhasil. Ini juga tidak mencoba untuk memvalidasi bagian %pre, %post dan %packages dari berkas Kickstart.

Membuat Berkas Kickstart Tersedia

Sekali Anda membuat berkas Kickstart, Anda dapat meletakkannya pada satu dari lokasi-lokasi berikut:

  • Pada media lepasan, seperti DVD atau flash disk USB yang disambungkan ke sistem instalasi

  • Pada suatu hard disk yang tersambung ke sistem instalasi

  • Pada suatu share jaringan yang dapat dicapai dari sistem instalasi

Biasanya, berkas Kickstart disalin ke media lepasan atau hard disk, atau tersedia di jaringan. Menempatkan berkas di lokasi jaringan melengkapi pendekatan biasa untuk penginstalan Kickstart, yang juga berbasis jaringan: sistem di-boot menggunakan server PXE, berkas Kickstart diunduh dari share jaringan, dan paket perangkat lunak yang ditentukan dalam berkas diunduh dari repositori jarak jauh.

Network_based_Installations.adoc#chap-pxe-server-setup offers some additional information about preparing for a network-based installation.

Memulai Instalasi Kickstart

Once you have everything ready - you have created a valid Kickstart file and you have either local boot media or a PXE server available, you can start the Kickstart installation. You need to use the inst.ks= boot option either in the boot menu (when booting from local media), or add this option to your PXE server configuration. For information about boot options used in Kickstart installations, see Boot_Options.adoc#sect-boot-options-kickstart.