GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment créer un fichier Kickstart pour CentOS/Fedora/RedHat (RHEL)

Travailler pour une société de support informatique signifie que j'installe régulièrement CentOS, Fedora et Redhat sur des serveurs et des ordinateurs de bureau. Ce guide vous expliquera comment automatiser le processus d'installation et installer des logiciels supplémentaires avec des scripts de post-installation. Le didacticiel CentOS Kickstart suivant est également disponible sur mon blog.

Tout d'abord, si vous n'avez jamais vu de fichier kickstart auparavant et que vous avez installé une variante de Redhat Linux sur un système, allez regarder dans le répertoire /root, vous devriez voir un fichier appelé "anaconda-ks.cfg", ouvrez-le et vous voir les paramètres que vous avez saisis lors de votre installation dans le fichier kickstart. C'est un bon moyen de comprendre par l'exemple (à condition que vous puissiez vous souvenir des options que vous avez sélectionnées au démarrage).

Ci-dessous, je vais vous donner un exemple de fichier de démarrage que j'ai utilisé lors du déploiement d'un groupe d'ordinateurs portables Fedora avec le lecteur VMWare installé et quelques images de machines virtuelles extraites via wget. J'ai choisi d'utiliser une installation kickstart avec des scripts sur un logiciel d'imagerie tel que Symantec Ghost pour les installations Linux car cela m'a permis d'utiliser l'image sur différents types de matériel et avec la modification d'un script, je pourrais grandement personnaliser les installations à l'avenir. Microsoft WDS/RIS ou Ghost ne me permettraient pas ce niveau de flexibilité.

Vous trouverez ci-dessous le kickstart que j'ai utilisé pour mes installations Fedora, avec de bons commentaires conviviaux.

textinstallcdromlang en_US.UTF-8keyboard uktimezone --utc Europe/Londonrootpw --iscrypted $$nndedddewfooofcerd3r434selinux --disabled# Utilisateur personnalisé addeduser --name=kevinmitnick --groups=users --password=HackThePlanetauthconfig --enableshadow --passalgo =sha512 --enablefingerprintfirewall --service=ssh# Voici les informations de partition que vous avez demandées# Notez que toutes les partitions que vous avez supprimées ne sont pas exprimées# ici, donc à moins que vous n'effaciez d'abord toutes les partitions, il n'est pas garanti de fonctionnerclearpart --all - -drives=sdaignoredisk --only-use=sdapart /boot --fstype=ext2 --asprimary --size=500part /OtherOS --fstype=ext4 --asprimary --size=10240part swap --asprimary --size=2048part pv.fedora1000 --grow --asprimary --size=500volgroup fedora --pesize=32768 pv.fedora1000logvol /centosVM --fstype=ext4 --name=centosVM --vgname=fedora --size=30720logvol /home --fstype =ext4 --name=home --vgname=fedora --size=81920logvol / --fstype=ext4 --name=root --vgname=fedora --size=25600logvol /windowsVM --fstype=ext4 --name=windowsVM --vgname=fedora --size=40960bootloader --location=mbr --driveorder=sda --append="nomodeset rhgb quiet"# configurer le réseau avec DHCPnetwork --device=eth0 --bootproto=dhcp# packages qui seront installés, tout ce qui commence par un signe @ est un groupe de packages yum.%packages@admin-tools@authoring-and-publishing@base@core@development-libs@development-tools@dial -up@editors@education@electronic-lab@engineering-and-scientific@eclipse@fedora-packager@fonts@gnome-desktop@gnome-software-development@graphical-internet@graphics@hardware-support@input-methods@java @java-development@kde-desktop@kde-software-development@legacy-fonts@office@online-docs@printing@sound-and-video@system-tools@text-internet@x-software-development@base-xkpackagekitsystem -config-networkscribusxfsprogsmtoolsgpgmegpmrpmdevtoolskojimercurialluapylintrpmlintplague-clientcmakemockbzrpptpkdeedu-marbleminicomopencvyum-prioritiesplotutilsopenoffice.org-opensymbol-fontsqtcurve-gtk2gvfs-obexftpglibmm24-dev elgnome-vfs2-devellibsigc ++ 20-devellibart_lgpl-develkdepimkonversationImageMagickdigikamkipi-pluginskdegraphicsgypsygpsdhdparmm17n-db-tamilm17n-db-gujaratim17n-db-kannadam17n-db-hindigokm17n-db-oriyam17n-db-bengalim17n-contrib-sinhalam17n-db-assamesem17n-db-punjabiiokm17n -db-telugum17n-db-malayalamxorg-x11-fonts-ISO8859-1-100dpiurw-fontsghostscript-fontskdepimvorbis-toolsamarokjack-audio-connection-kitkaffeinekdemultimediavbetoolgssdpgeocluecreatereporadeontoolPackageKit-command-not-foundobexftpencafestivalntpdatexselgupnprdesktopfusencftpmesa-libGLU-develxorg-x11-appsxscreensaver-gl-extrasgdmxscreensaver-extrasxscreensaver -basextermxorg-x11-resutilsgitkgit-guidiatftppython-cryptoboost-develvalgrindsubversioncvsthunderbird-lightningpython-sqlite2asciidocglibc-statictcllibpython-psycopg*ssh*perl-ExtUtils-MakeMakerperl-Net-Telnetperl-HTML-FromTextlibICE.so.6libSM.so.6libXmu.so.6libXp.so .6libXpm.so.4libXt.so.6help2mancscopectagsgitkernel-develtftp-servertexlive-latextexi2htmlcmaketransfig alsa-liblibXScrnSaverqtqt-x11libasound.so.2libXss.so.1libQtDBus.so.4libQtGui.so.4pulseaudioalsa-plugins-pulseaudiopulseaudio-esound-compatpulseaudio-libspulseaudio-libs-glib2pulseaudio-module-zeroconfpulseaudio-libs-zeroconfxmms-pulsepulseaudio-module-gconf pulseaudioxine-lib-pulseaudiopulseaudio-utilspulseaudio-module-bluetoothpadevchooserpamanpaprefspavucontrolpavumeterncurses-devel.i686%end%post --log=/root/my-post-logexec  /dev/tty3chvt 3echoecho "####### #########################"echo "# Post-configuration en cours d'exécution #"echo "############## ##################"# Empêche les futures mises à jour de yum d'arrêter et d'installer de nouveaux noyaux (et de casser les pilotes VMware et vidéo).echo "exclude=kernel*">> /etc /yum.conf# met à jour le systemyum update -y # installe rpm fusion reporpm -Uvh \http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm \http://download1 .rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm# désactiver le dépôt rpmfusion, pour préc ent une mise à jour yum contaminant le système avec rpmfusion rpms.sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/rpmfusion-*# install les pilotes vidéo - activant les dépôts rpmfusion sur la commande line.yum -y --enablerepo=rpmfusion-nonfree --enablerepo=rpmfusion-free --enablerepo=rpmfusion-free-updates --enablerepo=rpmfusion-nonfree-updates installer kmod-nvidia xorg-x11-drv-nvidia-libs .i686 xorg-x11-drv-nvidia-libs.x86_64 akmod-nvidia# démarrer akmods sur bootchkconfig akmods on# ajouter pcadmin à sudoersecho "kevinmitnick ALL=(ALL) ALL">> /etc/sudoers# set perms on vmware partitions so les utilisateurs du groupe d'utilisateurs peuvent créer vm'schown :users /windowsVM &&chmod 775 /windowsVMchown :users /centosVM &&chmod 775 /centosVM# Assurez-vous que le système démarre X en configurant le système pour qu'il exécute le niveau 5sed -i 's/id :3:initdefault:/id:5:initdefault:/g' /etc/inittab# install openvpn &configurewget ftp://$host/pub/VPN/OpenVPN/Linux/openvpnclient-custom-settings-1.6-3.i386. rpmrpm -ivh openvpnclient-custom-settings-1.6 -3.i386.rpmcd /etc/openvpn/rm client.conf-*wget ftp://$host/pub/VPN/OpenVPN/Linux/64bit/client.conf-1mv client.conf-1 client.conf-0rm -f /openvpnclient-custom-settings-1.6-3.i386.rpm# ajouter Kevin Mitnick au groupe usersusermod -a -G users kevinmitnick# dérouler vmware imagescd /windowsVM/wget --user=magicinstaller --password=hacktheplanet ftp ://magicinstaller :[email protected]$host.com/images/windowsVM.tar.gztar -xvzf windowsVM.tar.gzcd /centosVM/wget --user=magicinstaller --password=hacktheplanet ftp://magicinstaller :[email protected ]$host.com/images/centosVM.tar.gztar -xvzf centosVM.tar.gz# créer un lien symbolique comme indiquécd /usr/lib ; ln -s libtinfo.so libtermcap.so.2# confirmez que les permissions sont définies correctementchown -R :users /windowsVM &&chmod -R 775 /windowsVMchown -R :users /centosVM &&chmod -R 775 /centosVM# swap to console 1chvt 1 

De toute évidence, il y aura des options dans ce fichier kickstart qui devront être supprimées et ajoutées pour répondre à vos besoins, mais vous devriez pouvoir avoir une idée de ce que vous pouvez réaliser avec un fichier kickstart. Si vous vous demandez comment j'ai installé VMWare Player, j'ai dû le faire manuellement en raison des problèmes de licence VMWare (en cliquant sur Accepter, etc.).

Partage et commentaires disponibles ci-dessous… Si vous avez des questions, laissez-moi un commentaire et je vous répondrai dans les plus brefs délais.


Cent OS
  1. Comment créer un pont réseau sur CentOS 7 / RHEL 7

  2. Comment créer un RPM pour votre propre script dans CentOS/RedHat

  3. Comment installer Python 3.5 sur CentOS/RHEL et Fedora

  4. Comment configurer le proxy dans CentOS/RHEL/Fedora

  5. Comment créer un référentiel yum dans CentOS/RHEL

Comment installer Fedora/RHEL/CentOS via kickstart sur un appareil LUKS existant

Comment activer Kdump sur RHEL 7 et CentOS 7

Comment installer VirtualBox 5.1 sur CentOS 7 / RHEL 7 / Fedora 26

Comment installer Cockpit sur CentOS 7 / RHEL 7 et Fedora 28

Comment installer pgAdmin 4 sur CentOS 7 / RHEL 7 et Fedora 29 / Fedora 28

Comment installer Wine 5.0 sur CentOS, RHEL et Fedora