RHEL/CentOS 8 Kickstart příklad | Kickstart Generátor

Obsah

Reklama

V článku se budu sdílet seznam RHEL/CentOS 8 kickstart příklad příkazů, které můžete použít k automatizaci instalace pro Red Hat a CentOS. Mám nevztahuje %pre%post instalace fáze v tomto článku, jak to může jen prodloužit to už dlouhý článek. I když se pokusím pokrýt nejpoužívanější příkazy kickstart v produkčním prostředí v reálném čase.

Kickstart Generator

můžete použít oficiální nástroj Kickstart Generator Red Hat k vytvoření souboru kickstart pro automatizaci instalace.

stačí sledovat možnosti na obrazovce a dostanete ukázkový soubor kickstart založený na vašem výběru.

Kickstart Validator

před zahájením instalace pomocí kickstart souboru se doporučuje ověřit obsah konfiguračního souboru Kickstart. Instalace pykickstart nainstalovat ksvalidator nástroj

POZNÁMKA:

Na RHEL systém, musíte mít aktivní předplatné RHN nebo můžete nakonfigurovat místní offline úložiště pomocí které „yum“ package manager může instalovat za předpokladu ot / min a to závislostí.

# dnf -y install pykickstart

pro ověření souboru kickstart poskytněte absolutní cestu a soubor kickstart s ksvalidator:

# ksvalidator kickstart.conf

Níže je seznam Kickstart příkazy, které můžete ručně přidat a vytvořit si vlastní Kickstart soubor pro automatizaci celého Red Hat/CentOS instalace. Na konci článku jsem připojen vzorek nastartovat konfigurační soubor, který jsem použil pro instalaci Virtuálních Strojů v prostředí Oracle VirtualBox

Reklama

Přidat Komentář (Volitelné)

můžete Si vybrat přidat nějaké komentáře k identifikaci Kickstart, jak jsem přidal pro identifikaci. Toto je volitelné a můžete si vybrat ignorovat:

# version=RHEL8# RHEL/CentOS 8 Kickstart Example

Provádět Media Check

můžete zkontrolovat média před zahájením instalace

Kickstart příkazového mediacheck

Tento příkaz vynutí instalaci programu provést médií kontrola před zahájením instalace.
tento příkaz vyžaduje účast na instalacích, takže je ve výchozím nastavení zakázán.

Syntaxe:

mediacheck

Režim instalace

Pro plně automatickou instalaci, musíte buď zadat jeden z dostupných režimů v Kickstart souboru:

příkaz Kickstart-graphical

  • provádí instalaci Kickstart v grafickém režimu.
  • můžete jej také kombinovat s --non-interactive, který provádí instalaci ve zcela neinteraktivním režimu.
  • tento režim ukončí instalaci, pokud je vyžadována interakce uživatele.

Kickstart command-text

  • provádí instalaci Kickstart v textovém režimu.
  • můžete jej také kombinovat s --non-interactive, který provádí instalaci ve zcela neinteraktivním režimu.
  • tento režim ukončí instalaci, pokud je vyžadována interakce uživatele.

Kickstart command-cmdline

  • provádí instalaci v režimu zcela neinteraktivní příkazového řádku.
  • jakákoli výzva k interakci zastaví instalaci.
  • tento příkaz nemá žádné možnosti.

můj RHEL/CentOS 8 kickstart příklad jsem si vybral text jako preferovaný způsob instalace.

# Install in text modetext

Vytvořit další repo

můžete nakonfigurovat další yum repozitáře, které mohou být použity jako zdroje pro instalaci balíčku.

Kickstart příkaz – repo

  • ve výchozím nastavení všechny poskytované repo operace jsou automaticky vytvořeny a upevněny na /run/install/repo/<repo_name>
  • můžete přidat více repo řádky.

syntaxe:

Advertisement

repo --name=repoid 

Here,

  • --baseurl= The URL to the repository.
  • --mirrorlist= The URL pointing at a list of mirrors for the repository.
  • --metalink= The URL with metalink for the repository.

Pro kompletní seznam podporovaných možnosti zkontrolujte, zda Red Hat Průvodce pro Pokročilé zařízení,

můj RHEL/CentOS 8 kickstart příkladu jsem se také vytvořit AppStream repo která je součástí ISO image.

# Create additional repo during installationrepo --name="AppStream" --baseurl=file:///run/install/repo/AppStream

Způsob Instalace

Existují různé metody instalace z čeho vybírat, například cdromharddrivehmcnfsliveimg nebo url.

většinou používáme urlcdromnfs v produkčním prostředí, tak jsem se vysvětlit tyto způsob instalace:

Kickstart příkaz – nfs

provádí instalaci z určeného serveru systému souborů NFS.

Syntaxe:

nfs OPTIONS

Možnosti:

  • --server= Server, ze kterého chcete nainstalovat (název hostitele nebo IP).
  • --dir= adresář obsahující adresář variant instalačního stromu.
  • --opts= možnosti montáže pro montáž exportu NFS. (volitelné)

příkaz Kickstart-url

provádí instalaci z obrazu instalačního stromu na vzdáleném serveru pomocí FTP, HTTP nebo HTTPS.

Syntaxe:

url --url=FROM 

Povinné volby:

  • --url= umístění pro instalaci. Podporované protokoly jsou HTTP, HTTPS, FTP a soubor.

volitelné možnosti:

  • --proxy= zadejte HTTP, HTTPS nebo FTP proxy, který chcete použít při provádění instalace.

získat kompletní seznam podporovaných možnosti zkontrolujte, zda Red Hat Průvodce pro pokročilé zařízení,

Kickstart příkaz – cdrom

  • provádí instalaci z první optický disk na systém.
  • tento příkaz nemá žádné možnosti.

můj RHEL/CentOS 8 kickstart příklad budu používat NFS jako můj způsob instalace

# Installation medianfs --server=10.10.10.12 --dir=/images/

Rozložení Klávesnice

  • nastaví jeden nebo více k dispozici rozložení klávesnice pro systém.
  • všechna dostupná rozvržení lze zobrazit na manuálové stránce xkeyboard-config(7) v části Rozvržení.

Syntaxe:

keyboard --vckeymap|--xlayouts OPTIONS

Možnosti:

  • --vckeymap= Zadat VConsole keymap, které by měly být použity. Platné názvy odpovídají seznamu souborů v adresáři /usr/lib/kbd/keymaps/xkb/ bez přípony .map.gz.
  • --xlayouts= zadejte seznam rozvržení X, který by měl být použit jako seznam oddělený čárkami bez mezer. Přijímá hodnoty ve stejném formátu jako setxkbmap (1), a to buď ve formátu rozvržení (například cz), nebo ve formátu rozvržení (varianta) (například cz (qwerty)).

můj RHEL/CentOS 8 kickstart příklad budu používat English US rozložení Klávesnice:

# Keyboard layoutskeyboard --vckeymap=us --xlayouts='us'

Nastavit Jazyk Systému

Kickstart příkazového lang

  • Nastaví jazyk, který chcete používat během instalace a výchozí jazyk pro použití na nainstalovaný systém.
  • můžete použít locale -a | grep _ nebo localectl list-locales získat seznam podporovaných locales.

syntaxe:

lang language 

můj RHEL/CentOS 8 kickstart příklad budu používat en_US.UTF-8

# System languagelang en_US.UTF-8

Informace o Síti

Kickstart příkaz – síť

  • To konfiguruje síťové informace pro cílový systém a aktivuje síťových zařízení v prostředí instalace.
  • zařízení zadané v prvním síťovém příkazu se aktivuje automaticky.
  • aktivace zařízení může být také výslovně vyžadována volbou –activate.

Syntax:

network OPTIONS

Options:

  • --activate activate this device in the installation environment.
  • --no-activate do not activate this device in the installation environment.
  • --nodefroute prevent the device from using the default route.
  • --bootproto= One of dhcp, bootp, ibft, or static. The default option is dhcp;
  • --noipv4 zakázat IPv4 na tomto zařízení.
  • --noipv6 zakázat IPv6 na tomto zařízení.

můj RHEL/CentOS 8 kickstart příklad přidělím sítě 2 rozhraní eth0eth1

TIP:

použil jsem tradiční název rozhraní, které je možné pouze tehdy, pokud zakážete konzistentní síť pojmenování zařízení.

# Network informationnetwork --bootproto=static --ip=10.10.10.15 --netmask=255.255.255.0 --gateway=10.10.10.1 --nameserver=8.8.8.8 --device=eth0 network --bootproto=dhcp --device=eth0 --activatenetwork --bootproto=dhcp --device=eth1 --onboot=off --activatenetwork --hostname=centos8-4.example.com

přiřaďte kořenové heslo

  • nastaví kořenové heslo systému na argument hesla.
  • můžete poskytnout root heslo buď ve formátu prostého textu nebo šifrované
  • vytvořit šifrované heslo, můžete použít python:
$ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'

  • To generuje sha512 crypt-kompatibilní hash vašeho hesla pomocí náhodné soli.

syntaxe:

rootpw password

Možnosti:

  • --iscrypted pokud je tato volba přítomna, předpokládá se, že argument hesla je již šifrován.
  • --plaintext pokud je tato volba přítomna, předpokládá se, že argument hesla je v prostém textu.
  • --lock pokud je tato volba přítomna, kořenový účet je ve výchozím nastavení uzamčen. To znamená, že uživatel root se nebude moci přihlásit z konzoly.

můj RHEL/CentOS 8 kickstart například I již vytvořené a přiřazené heslo uživatele root

# Root passwordrootpw --iscrypted $6$w7El/FYx9mbTG6x9$Te.Yg6dq0TsQwGpdSjeDGSw4J9ZBAkLXzT9ODMV7I7lHvX3n5.9PCS4jIkS2GbVLZOpVRLvrua3wwbwA.cfWX.

Spusťte instalaci agenta na první boot

Kickstart příkaz – firstboot

  • určuje, zda je Počáteční Nastavení aplikace spustí poprvé, je zaveden systém.
  • pokud je povoleno, musí být nainstalován balíček počátečního nastavení.
  • pokud není zadáno, je tato volba ve výchozím nastavení zakázána.

syntaxe:

firstboot OPTIONS

Možnosti:

  • --enable nebo --enabled :Počáteční Nastavení je spuštěn při prvním spuštění systému.
  • --disable nebo --disabled :Počáteční Nastavení není spuštěna poprvé, kdy systém boty.
  • --reconfig: povolte počáteční nastavení pro spuštění při spuštění v režimu rekonfigurace.

můj RHEL/CentOS 8 kickstart například budu-li povolit firstboot

# Run the Setup Agent on first bootfirstboot --enable

Nakonfigurovat X Window Systém

můžete Si vybrat buď nainstalovat a nakonfigurovat X Window Systém, nebo zakázat

Kickstart příkaz – xconfig

  • Pokud budete instalovat správce zobrazení mezi váš balíček možnosti výběru, tento balíček vytváří X, konfiguraci a nainstalované výchozí nastavení systému graphical.target.
  • který přepíše účinek volby skipx.
  • nakonfigurovat X Window Systém použít „xconfig

Kickstart příkazového skipx

Aby se zabránilo konfigurace X Window System pomocí skipx

můj RHEL/CentOS 8 kickstart příklad jsem se vypnout X Windows Systém

# Do not configure the X Window Systemskipx

Povolit nebo Zakázat systémové služby

Kickstart příkaz – služby

  • upraví výchozí nastavení služeb, které bude probíhat pod výchozí systemd cíl.
  • seznam zakázaných služeb je zpracován před seznamem povolených služeb.
  • pokud se tedy na obou seznamech objeví služba, bude povolena.

Syntaxi:

services 

můj RHEL/CentOS 8 kickstart například budu-li povolit chronyd služby

# System servicesservices --enabled="chronyd"

Nastavit časové pásmo

Kickstart příkaz – časové pásmo

  • To nastaví systém časové pásmo.
  • můžete použít timedatectl list-timezones získat seznam podporovaných časové pásmo hodnot

Syntaxe:

timezone timezone 

Volitelné možnosti:

  • --utc Pokud je přítomen, systém předpokládá, že hardwarové hodiny nastaveny na UTC (Greenwichského) času.
  • --nontp zakažte automatické spuštění služby NTP.
  • --ntpservers= Určuje seznam NTP serverů, které mají být použity jako seznam oddělený čárkami bez mezer.

můj RHEL/CentOS 8 kickstart příklad budu používat Asia/Kolkata jako moje časové pásmo

# System timezonetimezone Asia/Kolkata --isUtc

Rukojeť restart uzlu

Kickstart příkaz – restartovat

  • reboot“ pokyn instalační program, restartovat počítač po instalaci je úspěšně dokončena (bez argumentů).
  • normálně Kickstart zobrazí zprávu a čeká, až uživatel stiskne klávesu před restartováním.
  • Zadat reboot pro automatizaci instalace

můj RHEL/CentOS 8 kickstart příklad budu používat restart, jak mám v plánu automatizovat celá instalace.

# Reboot the nodereboot

Vytvořit Oddíl Disku

můžete použít různé proměnné nakonfigurovat rozložení disku

Kickstart příkazového ignoredisk

  • To způsobí, že instalační program ignorovat určených discích.
  • to je užitečné, pokud používáte automatické rozdělení a chcete si být jisti, že některé disky jsou ignorovány.

můj RHEL/CentOS 8 kickstart příkladu jsem pouze chtěl použít sda disku pro instalaci

# Choose the disks to be usedignoredisk --only-use=sda

Kickstart příkazového clearpart

  • odstraňuje příčky ze systému, před vytváření nových diskových oddílů.
  • ve výchozím nastavení nejsou odstraněny žádné oddíly.

v mém příkladu CentOS / RHEL 8 kickstart odstraním všechny existující oddíly:

# Partition clearing informationclearpart --all

příkaz Kickstart-část nebo oddíl

  • vytváří oddíl v systému.
  • Toto téma je velmi rozsáhlé a mám v plánu dávat jiný oddíl rozvržení příklady nainstalovat Linux

V mém vzorku kickstart příklad jsem se nainstalovat CentOS 8 pomocí Logical Volume Manager. Zde jsem se vytvořit

  • root logický svazek
  • odkládací oddíl
  • spouštěcí oddíl
# Disk partitioning informationpart pv.409 --fstype="lvmpv" --ondisk=sda --size=14847part /boot --fstype="ext4" --ondisk=sda --size=512volgroup rhel --pesize=4096 pv.409logvol swap --fstype="swap" --size=953 --name=swap --vgname=rhellogvol / --fstype="ext4" --size=13887 --name=root --vgname=rhel

Vytvořit nového uživatele (trvalé)

můžete také vytvořit nového uživatele pomocí kickstart, který bude také být přítomen po instalaci

Kickstart příkaz uživatele

Použití user vytvořit nového uživatele pomocí kickstart

Syntaxe:

user --name=username 

můj RHEL/CentOS 8 kickstart příkladu budu vytvořit uživatele deepak

# Create useruser --name=deepak --shell=/bin/bash --homedir=/home/deepak --iscrypted --password=$6$uSejt/TeWMJVQ/F8$/oFsIanDHS/5b9ssy7gZbQwNkORgRjsQIw4JyFjlTWDh9TVsEXWEy2APpCUNTHipOOEe..ubg3qBZOwpaPtsB.

Vytvořit Uživatele (pouze pro instalaci)

můžete Si vytvořit pouze uživatel sledovat proces instalace. Po dokončení instalace tento uživatel bude odstraněn z uzlu

Kickstart příkazového sshpw

  • Během instalace, můžete komunikovat s instalaci programu a bude sledovat jeho pokrok přes SSH spojení
  • Použít sshpw příkaz vytvořit dočasné účty, jejichž prostřednictvím mohou přihlásit.
  • každá instance příkazu vytvoří samostatný účet, který existuje pouze v instalačním prostředí.
  • tyto účty nejsou převedeny do nainstalovaného systému.

Syntaxe:

sshpw --username=name password

V mém CentOS/RHEL 8 kickstart příklad jsem vytvořit uživatele admin sledovat instalace:

sshpw --username=admin --iscrypted --password=$6$PMLcSXd.w5pBvC.u$D06Ip60h/iWExxQ09gMi5aAbFaDK.NtLOgOZ56uU6kw.uUy/9/Mmw6vYBjs8Hw50y0Rx4m0yMdH0Vt5EUEsRI.

Vytvořit novou skupinu

můžete také vytvořit novou skupinu pomocí kickstart

Kickstart velení skupiny

  • je-Li skupina s daným jménem nebo GID již existuje, příkaz selže.
  • příkaz user lze použít k vytvoření nové skupiny pro nově vytvořeného uživatele.
  • vytváří novou skupinu uživatelů v systému.

Syntaxe:

group --name=name 

Povinné volby

  • --name= uvádí název skupiny.

Povolit nebo Zakázat bránu firewall

můžete povolit nebo zakázat bránu firewall během instalace fáze

Kickstart příkaz – firewall

To určuje konfiguraci brány firewall pro nainstalovaný systém.

syntaxe:

firewall --enabled|--disabled 

Tady,

  • --enabled nebo --enable – Odmítnout příchozí připojení, která nejsou v odpovědi na odchozí požadavky, jako je DNS odpovědi nebo DHCP požadavky.
  • --disabled nebo --disable – nemusíte konfigurovat iptables pravidla.

Povolit modul

můžete také povolit modul pomocí kickstart

Kickstart command – module

tento příkaz umožňuje povolit balíček modul proud v kickstart skriptu.

Syntaxe:

module --name=NAME 

Povinné volby

  • --name= Určuje název modulu povolit. Nahraďte jméno skutečným jménem.

Povolit nebo Zakázat SELinux

můžete také povolit nebo zakázat selinux pomocí kickstart

Kickstart příkazového selinux

  • nastaví stav Selinuxu v systému.
  • výchozí zásady SELinuxu jsou vynucovány.

syntaxe:

selinux 

Možnosti:

  • --enforcing povolí SELinux s prosazováním výchozí cílené politiky.
  • --permissive Výstupy varování na základě politiky SELinux, ale není ve skutečnosti prosazovat politiky.
  • --disabled zcela vypne SELinux v systému.

Výběr balíčku

Kickstart používá sekce spuštěné příkazem %packages pro výběr balíčků k instalaci.

Kickstart command- % packages

  • tímto způsobem můžete instalovat balíčky,skupiny, prostředí, proudy modulů a profily modulů.
  • pomocí příkazu %packages spusťte sekci Kickstart, která popisuje nainstalované softwarové balíčky.
  • sekce % packages musí končit příkazem %end.

Určení skupin

  • Určit skupiny, jeden záznam na řádek, začínající znakem@, a pak plný název skupiny nebo id skupiny
  • můžete získat seznam podporovaných možností ze seznamu „dnf grouplist
%packages@X Window System@Desktop@Sound and Video%end

s Uvedením jednotlivých balení

  • Určit jednotlivé balíčky podle názvu, jeden záznam na řádek. Znak hvězdičky ( * ) můžete použít jako zástupný znak v názvech balíčků. Příklad:
%packagessqlitecurlaspelldocbook*%end

In my RHEL/CentOS 8 kickstart example I have used „Virtualization Host

%packages@^Virtualization Hostkexec-tools%end

Enable or Disable Kdump

Kickstart command – %addon com_redhat_kdump

This command configures the kdump kernel crash dumping mechanism.

Syntax:

%addon com_redhat_kdump %end

Options:

  • --enable Enable kdump on the installed system.
  • --disable Disable kdump on the installed system.
  • --reserve-mb= množství paměti, které chcete vyhradit pro kdump, v MiB

můj RHEL/CentOS 8 kickstart příklad jsem použil auto automaticky rezervy požadované paměti pro kdump:

%addon com_redhat_kdump --enable --reserve-mb='auto'%end

Použít Heslo Politiky

Kickstart příkazového pwpolicy

  • Pomocí tohoto příkazu prosazovat vlastní politiku hesel během instalace.
  • zásady vyžadují vytvoření hesel pro root, uživatele nebo uživatelské účty luks.
  • faktory, jako je délka a Síla hesla, rozhodují o platnosti hesla.

seznam podporovaných možností naleznete v příručce Red Hat pro pokročilou instalaci

v mém příkladu RHEL / CentOS 8 kickstart jsem použil níže Zásady hesla:

%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end

RHEL/CentOS 8 Kickstart Example File

Below is one sample kickstart file example from my server which I use to install Virtual Machine on Oracle VirtualBox

Red_Hat_CentOS_8_Kickstart_Example

Napsat komentář

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