jak vytvořit soubory Kickstart na CentOS / RHEL 7

jakmile pochopíte obsah souboru kickstart, je snadné jej přizpůsobit. Soubor kickstart je uspořádán do 4 sekcí.

  • konfigurační příkazy
  • pre sekce pro psaní předinstalovaných skriptů
  • packages section
  • post section

tyto oddíly musí být deklarovány ve stejném pořadí, jak je uvedeno výše.

mnoho věcí v souboru kickstart je samo vysvětlující, například:

keyboard us # This sets to keyboard to United States layout

sekce balíčky. V části balíčky je uveden veškerý software, který má být nainstalován během procesu instalace OS:

  • řádky začínající symbolem “ @ “ označují nainstalovanou skupinu balíčků.
  • řádky bez symbolu představují jednotlivé nainstalované balíčky.
  • řádky začínající symbolem “ – “ označují balíčky, které budou z instalace vyloučeny.

ve výchozím nastavení soubor Kickstart vytvoří pouze uživatele root. Nicméně můžete vytvořit další uživatele během instalace prcocess vložením následující položky:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

v tomto příkladu jsme vytvořili uživatele s názvem „vagrant“.

Poznámka: Z bezpečnostních důvodů byste měli vždy <l=>zašifrovat heslo před vložením do souboru kickstart.

možná zjistíte, že oddíl je komentován, protože stroje mohou mít jiný hardware, pokud jde o počet / kapacitu pevných disků. Proto je tento bit jako preventivní opatření komentován tak, abyste to udělali ručně. Ale pokud všechny vaše stroje mají stejné nastavení HDD (a chcete, aby všechny měly stejné nastavení oddílu / LV), můžete tento bit také odkomentovat. Jakmile budete se svým souborem kickstart spokojeni, můžete začít používat kickstart k automatizaci instalací Centos.

vytvoření souboru kickstart

soubor Kickstart automaticky vytvoří „Anaconda installer“ na konci instalace RHEL. Je uložen v domovském adresáři uživatele root a má název /root/anaconda-ks.cfg

existují Hlavní 3 způsoby, jak vytvořit soubor kickstart:

přístup 1-proveďte normální instalaci Centos / RHEL

je pravděpodobné, že jste nevědomky již vytvořili soubor ks při poslední instalaci Centos. Byl automaticky generován pomocí odpovědí, které jste vybrali v době instalace. Soubor ks byste měli najít v kořenovém adresáři a má název “ anaconda-ks.priorita“. Tento soubor můžete použít jako šablonu k vytvoření vlastních souborů kickstart.

přístup 2-Napište to od nuly

soubor kickstart je jednoduchý textový soubor a mnoho z nich je docela intuitivní. Existuje dlouhý seznam možností kickstart, které můžete nastavit. Některá nastavení jsou manadatory. Nejjednodušší způsob, jak vytvořit soubor kickstart, je použití existujícího souboru kickstart jako šablony.

přístup 3-Použijte nástroj GUI

k dispozici je velmi šikovný malý nástroj s názvem system-config-kickstart, který vám umožní vytvořit si vlastní soubory ks pomocí jednoduchého GUI. Nejprve je třeba nainstalovat nástroj:

$ yum install system-config-kickstart

poté můžete nástroj otevřít pomocí příkazového řádku:

$ system-config-kickstart

nebo z plochy přejděte na:

Applications => system tools => Kickstart

to bude mít za následek následující gui vyskakování:

Poznámka: tento nástroj gui nebyl dlouho aktualizován, a proto některé výkonné funkce nejsou k dispozici, např. schopnost specifikovat logické svazky, místo toho je tento nástroj omezen pouze na určení oddílů.

ověření souboru kickstart

pokud soubor ks upravíte ručně, ujistěte se, že pomocí příkazu ksvalidator zkontrolujte, zda je váš soubor kickstart platný.

$ vksvalidator /path/to/ks-file

tento nástroj najde chyby rád:

keyxaboard us # Notice "keyboard" has been mispelt.

nebude však identifikovat chyby týkající se:
– URL cesty
– názvy balíčků nebo skupiny
– %post nebo %pre

ksvalidator je součástí balíčku system-config-kickstart. Takže je třeba nainstalovat tento balíček, aby bylo možné použít ksvalidator.

uživatelská příručka Kickstart

informace o nápovědě pro kickstart najdete spuštěním následujícího:

$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz 

Poznámka: pykickstart je softwarový balíček, který zapisuje / čte kickstart soubory.

další čtení

Redhat Kickstart documentations

RedHat Kickstart GUI tool guide

příklad kickstart souboru

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.