Obsah
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
# 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
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:
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 cdrom
harddrive
hmc
nfs
liveimg
nebo url
.
většinou používáme url
cdrom
nfs
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 _
nebolocalectl 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í eth0
eth1
# 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