Skip to content

Commit 902a2a4

Browse files
authored
Merge pull request #1476 from 0nebody/rhel_9_ova
RHEL9 OVA
2 parents 9523367 + 6ebeed5 commit 902a2a4

File tree

4 files changed

+117
-2
lines changed

4 files changed

+117
-2
lines changed

images/capi/Makefile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ PACKER_POWERVS_NODE_FLAGS := $(foreach f,$(abspath $(COMMON_POWERVS_VAR_FILES)),
312312
CENTOS_VERSIONS := centos-7
313313
FLATCAR_VERSIONS := flatcar
314314
PHOTON_VERSIONS := photon-3 photon-4 photon-5
315-
RHEL_VERSIONS := rhel-7 rhel-8
315+
RHEL_VERSIONS := rhel-7 rhel-8 rhel-9
316316
ROCKYLINUX_VERSIONS := rockylinux-8 rockylinux-9
317317
UBUNTU_VERSIONS := ubuntu-2004 ubuntu-2004-efi ubuntu-2204 ubuntu-2204-efi
318318
WINDOWS_VERSIONS := windows-2019 windows-2019-efi windows-2022 windows-2022-efi
@@ -686,6 +686,7 @@ build-node-ova-local-photon-4: ## Builds Photon 4 Node OVA w local hypervisor
686686
build-node-ova-local-photon-5: ## Builds Photon 5 Node OVA w local hypervisor
687687
build-node-ova-local-rhel-7: ## Builds RHEL 7 Node OVA w local hypervisor
688688
build-node-ova-local-rhel-8: ## Builds RHEL 8 Node OVA w local hypervisor
689+
build-node-ova-local-rhel-9: ## Builds RHEL 9 Node OVA w local hypervisor
689690
build-node-ova-local-rockylinux-8: ## Builds RockyLinux 8 Node OVA w local hypervisor
690691
build-node-ova-local-rockylinux-9: ## Builds RockyLinux 9 Node OVA w local hypervisor
691692
build-node-ova-local-ubuntu-2004: ## Builds Ubuntu 20.04 Node OVA w local hypervisor
@@ -699,6 +700,7 @@ build-node-ova-vsphere-photon-4: ## Builds Photon 4 Node OVA and template on vSp
699700
build-node-ova-vsphere-photon-5: ## Builds Photon 5 Node OVA and template on vSphere
700701
build-node-ova-vsphere-rhel-7: ## Builds RHEL 7 Node OVA and template on vSphere
701702
build-node-ova-vsphere-rhel-8: ## Builds RHEL 8 Node OVA and template on vSphere
703+
build-node-ova-vsphere-rhel-9: ## Builds RHEL 9 Node OVA and template on vSphere
702704
build-node-ova-vsphere-rockylinux-8: ## Builds RockyLinux 8 Node OVA and template on vSphere
703705
build-node-ova-vsphere-rockylinux-9: ## Builds RockyLinux 9 Node OVA and template on vSphere
704706
build-node-ova-vsphere-ubuntu-2004: ## Builds Ubuntu 20.04 Node OVA and template on vSphere
@@ -717,6 +719,7 @@ build-node-ova-vsphere-clone-photon-4: ## Builds Photon 4 Node OVA and template
717719
build-node-ova-vsphere-clone-photon-5: ## Builds Photon 5 Node OVA and template on vSphere
718720
build-node-ova-vsphere-clone-rhel-7: ## Builds RHEL 7 Node OVA and template on vSphere
719721
build-node-ova-vsphere-clone-rhel-8: ## Builds RHEL 8 Node OVA and template on vSphere
722+
build-node-ova-vsphere-clone-rhel-9: ## Builds RHEL 9 Node OVA and template on vSphere
720723
build-node-ova-vsphere-clone-rockylinux-8: ## Builds RockyLinux 8 Node OVA and template on vSphere
721724
build-node-ova-vsphere-clone-rockylinux-9: ## Builds RockyLinux 9 Node OVA and template on vSphere
722725
build-node-ova-vsphere-clone-ubuntu-2004: ## Builds Ubuntu 20.04 Node OVA and template on vSphere
@@ -730,6 +733,7 @@ build-node-ova-vsphere-base-photon-4: ## Builds base Photon 4 Node OVA and templ
730733
build-node-ova-vsphere-base-photon-5: ## Builds base Photon 5 Node OVA and template on vSphere
731734
build-node-ova-vsphere-base-rhel-7: ## Builds base RHEL 7 Node OVA and template on vSphere
732735
build-node-ova-vsphere-base-rhel-8: ## Builds base RHEL 8 Node OVA and template on vSphere
736+
build-node-ova-vsphere-base-rhel-9: ## Builds base RHEL 9 Node OVA and template on vSphere
733737
build-node-ova-vsphere-base-rockylinux-8: ## Builds base RockyLinux 8 Node OVA and template on vSphere
734738
build-node-ova-vsphere-base-rockylinux-9: ## Builds base RockyLinux 9 Node OVA and template on vSphere
735739
build-node-ova-vsphere-base-ubuntu-2004: ## Builds base Ubuntu 20.04 Node OVA and template on vSphere
@@ -743,6 +747,7 @@ build-node-ova-local-vmx-photon-5: ## Builds Photon 5 Node OVA from VMX file w l
743747
build-node-ova-local-vmx-centos-7: ## Builds Centos 7 Node OVA from VMX file w local hypervisor
744748
build-node-ova-local-vmx-rhel-7: ## Builds RHEL 7 Node OVA from VMX file w local hypervisor
745749
build-node-ova-local-vmx-rhel-8: ## Builds RHEL 8 Node OVA from VMX file w local hypervisor
750+
build-node-ova-local-vmx-rhel-9: ## Builds RHEL 9 Node OVA from VMX file w local hypervisor
746751
build-node-ova-local-vmx-rockylinux-8: ## Builds RockyLinux 8 Node OVA from VMX file w local hypervisor
747752
build-node-ova-local-vmx-rockylinux-9: ## Builds RockyLinux 9 Node OVA from VMX file w local hypervisor
748753
build-node-ova-local-vmx-ubuntu-2004: ## Builds Ubuntu 20.04 Node OVA from VMX file w local hypervisor
@@ -753,6 +758,7 @@ build-node-ova-local-base-photon-5: ## Builds Photon 5 Base Node OVA w local hyp
753758
build-node-ova-local-base-centos-7: ## Builds Centos 7 Base Node OVA w local hypervisor
754759
build-node-ova-local-base-rhel-7: ## Builds RHEL 7 Base Node OVA w local hypervisor
755760
build-node-ova-local-base-rhel-8: ## Builds RHEL 8 Base Node OVA w local hypervisor
761+
build-node-ova-local-base-rhel-9: ## Builds RHEL 9 Base Node OVA w local hypervisor
756762
build-node-ova-local-base-rockylinux-8: ## Builds RockyLinux 8 Base Node OVA w local hypervisor
757763
build-node-ova-local-base-rockylinux-9: ## Builds RockyLinux 9 Base Node OVA w local hypervisor
758764
build-node-ova-local-base-ubuntu-2004: ## Builds Ubuntu 20.04 Base Node OVA w local hypervisor
@@ -892,6 +898,7 @@ validate-node-ova-local-photon-4: ## Validates Photon 4 Node OVA Packer config w
892898
validate-node-ova-local-photon-5: ## Validates Photon 5 Node OVA Packer config w local hypervisor
893899
validate-node-ova-local-rhel-7: ## Validates RHEL 7 Node OVA Packer config w local hypervisor
894900
validate-node-ova-local-rhel-8: ## Validates RHEL 8 Node OVA Packer config w local hypervisor
901+
validate-node-ova-local-rhel-9: ## Validates RHEL 9 Node OVA Packer config w local hypervisor
895902
validate-node-ova-local-rockylinux-8: ## Validates RockyLinux 8 Node OVA Packer config w local hypervisor
896903
validate-node-ova-local-rockylinux-9: ## Validates RockyLinux 9 Node OVA Packer config w local hypervisor
897904
validate-node-ova-local-ubuntu-2004: ## Validates Ubuntu 20.04 Node OVA Packer config w local hypervisor
@@ -906,6 +913,7 @@ validate-node-ova-local-vmx-photon-5: ## Validates Photon 5 Node OVA from VMX fi
906913
validate-node-ova-local-vmx-centos-7: ## Validates Centos 7 Node OVA from VMX file w local hypervisor
907914
validate-node-ova-local-vmx-rhel-7: ## Validates RHEL 7 Node OVA from VMX file w local hypervisor
908915
validate-node-ova-local-vmx-rhel-8: ## Validates RHEL 8 Node OVA from VMX file w local hypervisor
916+
validate-node-ova-local-vmx-rhel-9: ## Validates RHEL 9 Node OVA from VMX file w local hypervisor
909917
validate-node-ova-local-vmx-rockylinux-8: ## Validates RockyLinux 8 Node OVA from VMX file w local hypervisor
910918
validate-node-ova-local-vmx-rockylinux-9: ## Validates RockyLinux 9 Node OVA from VMX file w local hypervisor
911919
validate-node-ova-local-vmx-ubuntu-2004: ## Validates Ubuntu 20.04 Node OVA from VMX file w local hypervisor
@@ -917,6 +925,7 @@ validate-node-ova-local-base-photon-5: ## Validates Photon 5 Base Node OVA w loc
917925
validate-node-ova-local-base-centos-7: ## Validates Centos 7 Base Node OVA w local hypervisor
918926
validate-node-ova-local-base-rhel-7: ## Validates RHEL 7 Base Node OVA w local hypervisor
919927
validate-node-ova-local-base-rhel-8: ## Validates RHEL 8 Base Node OVA w local hypervisor
928+
validate-node-ova-local-base-rhel-9: ## Validates RHEL 9 Base Node OVA w local hypervisor
920929
validate-node-ova-local-base-rockylinux-8: ## Validates RockyLinux 8 Base Node OVA w local hypervisor
921930
validate-node-ova-local-base-rockylinux-9: ## Validates RockyLinux 9 Base Node OVA w local hypervisor
922931
validate-node-ova-local-base-ubuntu-2004: ## Validates Ubuntu 20.04 Base Node OVA w local hypervisor

images/capi/packer/goss/goss-vars.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,15 +342,19 @@ rhel:
342342
<<: *rh8_rpms
343343
ova:
344344
package:
345-
python2-pip:
346345
open-vm-tools:
347346
os_version:
348347
- distro_version: "7"
349348
package:
349+
python2-pip:
350350
<<: *rh7_rpms
351351
- distro_version: "8"
352352
package:
353+
python2-pip:
353354
<<: *rh8_rpms
355+
- distro_version: "9"
356+
package:
357+
<<: *rh9_rpms
354358
qemu:
355359
package:
356360
open-vm-tools:
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# version=RHEL9
2+
# Use CDROM installation media
3+
cdrom
4+
5+
# Use text install
6+
text
7+
8+
# Don't run the Setup Agent on first boot
9+
firstboot --disabled
10+
eula --agreed
11+
12+
# Keyboard layout
13+
keyboard --vckeymap=us --xlayouts='us'
14+
15+
# System language
16+
lang en_US.UTF-8
17+
18+
# Network information
19+
network --bootproto=dhcp --onboot=on --ipv6=auto --activate --hostname=rhel9
20+
21+
# Lock Root account
22+
rootpw --lock
23+
24+
# Create builder user
25+
user --name=builder --groups=wheel --password=builder --plaintext --shell=/bin/bash
26+
27+
# System services
28+
selinux --permissive
29+
firewall --disabled
30+
services --enabled=sshd
31+
32+
# System timezone
33+
timezone UTC
34+
35+
# System booloader configuration
36+
bootloader --location=mbr --boot-drive=sda
37+
zerombr
38+
clearpart --all --initlabel --drives=sda
39+
autopart --nohome --noswap --nolvm
40+
41+
skipx
42+
43+
%packages --ignoremissing --excludedocs
44+
# dnf group info minimal-environment
45+
@^minimal-environment
46+
@core
47+
openssh-server
48+
sed
49+
sudo
50+
python3
51+
open-vm-tools
52+
53+
# Exclude unnecessary firmwares
54+
-iwl*firmware
55+
%end
56+
57+
%addon com_redhat_kdump --disable
58+
%end
59+
60+
reboot
61+
62+
%post
63+
64+
echo 'builder ALL=(ALL) NOPASSWD: ALL' >/etc/sudoers.d/builder
65+
chmod 440 /etc/sudoers.d/builder
66+
67+
# Disable quiet boot and splash screen
68+
sed -i 's/ rhgb quiet//' /etc/default/grub
69+
sed -i 's/ rhgb quiet//' /boot/grub2/grubenv
70+
71+
# Remove the package cache
72+
yum -y clean all
73+
74+
# Disable swap
75+
swapoff -a
76+
rm -f /swapfile
77+
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
78+
79+
# Ensure on next boot that network devices get assigned unique IDs.
80+
sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-*
81+
82+
%end

images/capi/packer/ova/rhel-9.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"boot_command_prefix": "<up>e <down><down><end><wait> text inst.ks=",
3+
"boot_command_suffix": "/9/ks.cfg<enter><wait><leftCtrlOn>x<leftCtrlOff>",
4+
"boot_media_path": "http://{{ .HTTPIP }}:{{ .HTTPPort }}",
5+
"build_name": "rhel-9",
6+
"distro_arch": "amd64",
7+
"distro_name": "rhel",
8+
"distro_version": "9",
9+
"epel_rpm_gpg_key": "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9",
10+
"firmware": "efi",
11+
"guest_os_type": "rhel9-64",
12+
"http_directory": "./packer/ova/linux/{{user `distro_name`}}/http/",
13+
"iso_checksum": "398561d7b66f1a4bf23664f4aa8f2cfbb3641aa2f01a320068e86bd1fc0e9076",
14+
"iso_checksum_type": "sha256",
15+
"iso_url": "file:///rhel-9.4-x86_64-dvd.iso",
16+
"os_display_name": "RHEL 9",
17+
"redhat_epel_rpm": "https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm",
18+
"shutdown_command": "shutdown -P now",
19+
"vsphere_guest_os_type": "rhel9_64Guest"
20+
}

0 commit comments

Comments
 (0)