Files
public/automation/iac/old-content/Packer/rocky10-proxmox-template/http/ks.cfg
T
thesabear c05c7164c8 Restructure into one folder per private repo/host, not a flat Docker/ dump
rocky-docker-lxc/, caddy-vm/, monitoring-vm/ (was missing entirely -
Grafana+Loki+Prometheus stack, refreshed and CA mount stripped same as
everything else), and automation/{ansible,automation-vm,iac}/ for the
three repos that live on the automation VM. Hawser is genuinely
deployed on all three of caddy-vm/monitoring-vm/automation-vm so it's
duplicated in each rather than picking one canonical home.

Old Ansible/ and "Infrastrucutre as Code/" content moved under
automation/ansible/old-playbooks and automation/iac/old-content as-is
for now - contents still need refreshing against the current repos and
a per-folder README, that's the next pass.
2026-07-06 02:41:53 +03:00

83 lines
2.7 KiB
INI

#version=RHEL10
lang en_US.UTF-8
keyboard us
timezone Europe/Sofia --utc
authselect --enablefeatures=with-faillock
selinux --enforcing
firewall --disabled
services --enabled=sshd,qemu-guest-agent
firstboot --disable
network --bootproto=dhcp --device=link --onboot=on --hostname=rocky10 --activate
ignoredisk --only-use=vda
rootpw --plaintext thisisatemporarypassword
reboot
# Clear all partitions and create new MBR label
clearpart --all --initlabel --drives=vda --disklabel=msdos
# /boot with ext4
part /boot --fstype="ext4" --size=1024 --ondisk=vda --label=BOOT
# LVM physical volume on rest of disk
part pv.01 --fstype="lvmpv" --ondisk=vda --grow --size=1 --label=PV01
volgroup rocky pv.01
# Logical volumes
logvol /tmp --fstype=xfs --size=2048 --name=lv_tmp --vgname=rocky --fsoptions="defaults,nodev,nosuid"
logvol /home --fstype=xfs --size=2048 --name=lv_home --vgname=rocky --fsoptions="defaults,nodev"
logvol /var --fstype=xfs --size=4096 --name=lv_var --vgname=rocky --fsoptions="defaults,nodev"
logvol /var/tmp --fstype=xfs --size=1024 --name=lv_vartmp --vgname=rocky --fsoptions="defaults,nodev,nosuid,noexec"
logvol /var/log --fstype=xfs --size=2048 --name=lv_varlog --vgname=rocky --fsoptions="defaults,nodev,noexec,nosuid"
logvol /var/log/audit --fstype=xfs --size=2048 --name=lv_audit --vgname=rocky --fsoptions="defaults,nodev,noexec,nosuid"
logvol / --fstype=xfs --name=lv_root --vgname=rocky --grow --size=512 --fsoptions="defaults"
# BIOS-compatible bootloader
bootloader --location=mbr --boot-drive=vda
# Repositories
repo --name="base" --baseurl=https://download.rockylinux.org/pub/rocky/10/BaseOS/x86_64/os/
repo --name="appstream" --baseurl=https://download.rockylinux.org/pub/rocky/10/AppStream/x86_64/os/
%packages
@^minimal-environment
openssh-server
openssh-clients
qemu-guest-agent
nano
zsh
git
curl
sudo
util-linux-user
rsync
tree
nmap-ncat
%end
%post --erroronfail
# Enable Docker repository
dnf install -y epel-release dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Install Docker fastfetch jq
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin fastfetch jq
# Enable services
systemctl enable sshd
systemctl enable docker
systemctl restart docker
systemctl restart sshd
# Enable password authentication for SSH
cat > /etc/ssh/sshd_config.d/99-password-login.conf <<EOF
PermitRootLogin yes
PasswordAuthentication yes
Subsystem sftp /usr/libexec/openssh/sftp-server
EOF
# Optional: enable LVM resize service (if available)
systemctl enable resize-lvm.service || true
%end