π Kickstart short cuts for noobs
π Introduction
π Purpose
Kickstart is the core of the automated installation system used by Fedora and RHEL.
This short cut describes how to set-up such a system.
π Scope
π Acronyms, descriptions
π References
- http://www.linux-kvm.org/page/Documents
- KVM documentation page.
- Kickstart Works
- High level overview of Kickstart, and a tool for modifying the kickstart configuration.
- Linux KickStart HOWTO
- This HOWTO briefly describes how to use the RedHat Linux KickStart system to rapidly install large numbers of identical Linux boxes.
- | How To Set Up A Local Yum Repository On Fedora 8
- Creating a local repository.
π Open issues
π Operating Environment
- yum install yum-utils
- This package will enable you to download packages, without installing them. So you can populate your kickstart server with packages that didn't come with the Install media.
Do the virsh bridge create in kickstart http://www.mail-archive.com/netcf-devel@lists.fedorahosted.org/msg00361.html
π Storage
π Network
π Administration
π Creating the NFS export Structure
- mkdir -p /exports/ks/configs
- mkdir -p /exports/ks/images
- update /etc/exports
/exports/ks/config 192.168.42.0/255.255.255.0(ro,no_root_squash)
- service nfs restart
π populate an install directory for kickstart use
- mount -o loop /exports/isos/images/rhel6beta2.iso /mnt
- pushd /mnt
- cp -r * /exports/ks/images/rhel6beta2
- update /etc/exports
/exports/ks/images/rhel6beta2 192.168.42.0/255.255.255.0(ro,no_root_squash)
π Kickstart config file
To create the config file use:
- Fedora
- /usr/bin/system-config-kickstart
# Kickstart file automatically generated by anaconda. # Tells the system to install a fresh system rather than upgrade an existing system. install # Install from the NFS server specified. nfs --server=192.168.42.132 --dir=/exports/ks/images/rhel6beta2 # If present, X is not configured on the installed system. skipx # Perform the kickstart installation in text mode. text # Installation logging level logging --level=info # Sets up the authentication options for the system. authconfig --enableshadow --enablemd5 # Sets the system's root password rootpw --iscrypted XXXXXXXXXXXXXXXXXXXXXXXXXXX lang en_US.UTF-8 keyboard dk timezone --utc Europe/Copenhagen # Configures network information for the system. network --device=eth0 --bootproto=dhcp --onboot=on network --device=eth2 --bootproto=dhcp --onboot=on network --device=eth3 --bootproto=dhcp --onboot=on firewall --disabled selinux --disabled bootloader --location=mbr # Clear the Master Boot Record zerombr clearpart --all --initlabel part / --fstype="ext3" --size=14000 part swap --fstype="swap" --size=768 firstboot --disabled reboot %packages @base @core @java keyutils trousers fipscheck device-mapper-multipath -cups nfs-utils #%post # Any post ops, just add the bash script commands here. %end
π Adding a package to the repository
- yumdownloader sysstat: Downloads the 'sysstat' packages, to the current directory, and with the same architecture as the current system architechture.
- 'uname -m' will print the system architecture.
π Local repository
See the reference in the reference list.
- yum install lighttpd
- vi /etc/lighttpd/lighttpd.conf
- enable mod_aliases
- add 'alias.url = ( "/yum" => "/exports/isos/repos" )'
- chkconfig lighttpd on
- /etc/init.d/lighttpd start
π Trouble shooting
π yum
π Public key for .rpm is not installed
Public key for tigervnc-server-minimal-1.0.90-0.22.20100813svn4123.fc14.x86_64.rpm is not installed
See: | Public Key Not Installed
- find / -name "*GPG*"
- rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora