Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # base/alma9/ks.cfg
- # Reference: https://bgstack15.ddns.net/blog/posts/2019/07/25/use-virt-install-to-fully-automate-the-install-for-centos-fedora-with-kickstart/
- # Keyboard layouts
- keyboard --xlayouts='us'
- #Root password
- rootpw --lock
- # User configuration
- user --groups=wheel --name=<PLACEHOLDER> --password=<PLACEHOLDER> --iscrypted --gecos="<PLACEHOLDER>"
- # System language
- lang en_US.UTF-8
- # Firewall configuration
- firewall --enabled --ssh
- # Shutdown after installation
- shutdown
- # Network information
- network --bootproto=dhcp --device=enp1s0 --onboot=on --activate
- # System timezone
- timezone America/New_York --utc
- url --url="https://repo.almalinux.org/almalinux/9/BaseOS/x86_64/kickstart/"
- # Use CDROM installation media
- cdrom
- # Use text mode install
- text
- # SELinux configuration
- selinux --enforcing
- # Do not configure the X Window System
- skipx
- # Use all local repositories
- # Repositories
- repo --name="baseos" --mirrorlist="https://repo.almalinux.org/almalinux/9/BaseOS/x86_64/os/"
- repo --name="appstream" --mirrorlist="https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/"
- repo --name="extras" --mirrorlist="https://repo.almalinux.org/almalinux/9/extras/x86_64/os/"
- repo --name=epel --baseurl=https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
- repo --name=docker-ce-stable --baseurl=https://download.docker.com/linux/centos/9/x86_64/stable
- # Run the Setup Agent on first boot
- firstboot --enable
- # Generated using Blivet version 3.6.0
- ignoredisk --only-use=vda
- # Partition clearing information
- clearpart --none --initlabel
- # Disk partitioning information
- part pv.516 --fstype="lvmpv" --ondisk=vda --grow
- part /boot --fstype="xfs" --ondisk=vda --size=1024
- volgroup rl pv.516
- logvol / --fstype="xfs" --name=root --vgname=rl --size=1 --grow
- %packages
- @^minimal-environment
- bind-utils
- cifs-utils
- cockpit
- cockpit-machines
- containerd.io
- curl
- device-mapper-persistent-data
- docker-buildx-plugin
- docker-ce
- docker-ce-cli
- docker-compose-plugin
- dos2unix
- epel-release
- freeipa-client
- git
- htop
- lvm2
- lsof
- man
- ncdu
- net-tools
- qemu-guest-agent
- rsync
- sysstat
- tar
- tcpdump
- tmux
- yum-utils
- vim
- wget
- zram-generator
- %end
- %post
- dnf update -y
- SSH_KEY="<PLACEHOLDER>"
- SSH_USER=<PLACEHOLDER>
- mkdir -p /home/${SSH_USER}/.ssh
- chmod 700 /home/${SSH_USER}/.ssh
- echo "${SSH_KEY}" >> /home/${SSH_USER}/.ssh/authorized_keys
- chmod 600 /home/${SSH_USER}/.ssh/authorized_keys
- systemctl enable sshd
- systemctl enable --now cockpit.socket
- systemctl enable cockpit.service
- systemctl enable docker.service
- systemctl enable qemu-guest-agent
- sed -i "s/^#Port 22/Port <PLACEHOLDER>/" /etc/ssh/sshd_config
- sed -i "s/port=\"22\"/port=\"<PLACEHOLDER>\"/" /usr/lib/firewalld/services/ssh.xml
- cat <<EOF > /etc/systemd/zram-generator.conf
- [zram0]
- zram-size = ram / 2
- EOF
- %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement