Added build files for Rocky and Almalinux 10; updated Rocky and Almalinux 9 to 9.6
This commit is contained in:
		
							
								
								
									
										72
									
								
								Almalinux/almalinux-10.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								Almalinux/almalinux-10.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| variable "proxmox_apiuser" { | ||||
|   type    = string | ||||
|   default = "packer" | ||||
| } | ||||
|  | ||||
| variable "proxmox_apitoken" { | ||||
|   type    = string | ||||
|   default = "changeme" | ||||
| } | ||||
|  | ||||
| source "proxmox-iso" "almalinux-10" { | ||||
|   template_name            = "almalinux-10" | ||||
|   template_description     = "Almalinux 10.0, generated on ${timestamp()}" | ||||
|   vm_id                    = "207" | ||||
|   boot_wait                = "10s" | ||||
|   boot_key_interval        = "200ms" | ||||
|   boot_command             = ["e<wait1s>", "<down><down><down><left> inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/almalinux-server.ks", "<wait>", "<leftCtrlOn>x<leftCtrlOff>", "<wait3s>"] | ||||
|  | ||||
|   http_directory           = "http" | ||||
|   http_port_max            = "8089" | ||||
|   http_port_min            = "8080" | ||||
|  | ||||
|   os                       = "l26" | ||||
|   cores                    = "2" | ||||
|   sockets                  = "1" | ||||
|   cpu_type                 = "host" | ||||
|   memory                   = "2048" | ||||
|   scsi_controller          = "virtio-scsi-single" | ||||
|   disks { | ||||
|     disk_size              = "30G" | ||||
|     storage_pool           = "templates" | ||||
|     type                   = "scsi" | ||||
|     format                 = "qcow2" | ||||
|   } | ||||
|   network_adapters { | ||||
|     bridge                 = "vmbr0" | ||||
|     model                  = "virtio" | ||||
|   } | ||||
|  | ||||
|   proxmox_url              = "https://kamino.int.metaunix.net:8006/api2/json/" | ||||
|   insecure_skip_tls_verify = true | ||||
|   username                 = "${var.proxmox_apiuser}" | ||||
|   password                 = "${var.proxmox_apitoken}" | ||||
|   node                     = "kamino" | ||||
|   pool                     = "Templates" | ||||
|  | ||||
|   boot_iso { | ||||
|     type                   = "scsi" | ||||
|     iso_url                = "https://repo.almalinux.org/almalinux/10/isos/x86_64/AlmaLinux-10.0-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:a1549729bfb66a28e3546c953033c9928eae7280917bb1c490983dba3bb9941c" | ||||
|     iso_download_pve       = true | ||||
|     iso_storage_pool       = "iso" | ||||
|     unmount                = true | ||||
|   } | ||||
|  | ||||
|   ssh_username             = "xadmin" | ||||
|   ssh_password             = "packer" | ||||
|   ssh_timeout              = "20m" | ||||
| } | ||||
|  | ||||
| build { | ||||
|   sources = ["source.proxmox-iso.almalinux-10"] | ||||
|  | ||||
|   provisioner "shell" { | ||||
|     script = "scripts/rhel-install.sh" | ||||
|   } | ||||
|  | ||||
|   provisioner "file" { | ||||
|     source      = "scripts/initial-setup.sh" | ||||
|     destination = "/home/xadmin/initial-setup.sh" | ||||
|   } | ||||
| } | ||||
| @@ -10,11 +10,11 @@ variable "proxmox_apitoken" { | ||||
|  | ||||
| source "proxmox-iso" "almalinux-9" { | ||||
|   template_name            = "almalinux-9" | ||||
|   template_description     = "Almalinux 9.5, generated on ${timestamp()}" | ||||
|   template_description     = "Almalinux 9.6, generated on ${timestamp()}" | ||||
|   vm_id                    = "204" | ||||
|   boot_wait                = "10s" | ||||
|   boot_key_interval        = "200ms" | ||||
|   boot_command             = ["<tab><wait1s>", " inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/almalinux-9-server.ks<enter><wait5m>"] | ||||
|   boot_command             = ["<tab><wait1s>", " inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/almalinux-server.ks", "<enter>", "<wait5s>"] | ||||
|  | ||||
|   http_directory           = "http" | ||||
|   http_port_max            = "8089" | ||||
| @@ -46,8 +46,8 @@ source "proxmox-iso" "almalinux-9" { | ||||
|  | ||||
|   boot_iso { | ||||
|     type                   = "scsi" | ||||
|     iso_url                = "https://repo.almalinux.org/almalinux/9.5/isos/x86_64/AlmaLinux-9.5-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:3038fb71a29d33c3c93117bd8f4c3f612cb152dce057c666b6b11dfa793fb65c" | ||||
|     iso_url                = "https://repo.almalinux.org/almalinux/9.6/isos/x86_64/AlmaLinux-9.6-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:113521ec7f28aa4ab71ba4e5896719da69a0cc46cf341c4ebbd215877214f661" | ||||
|     iso_download_pve       = true | ||||
|     iso_storage_pool       = "iso" | ||||
|     unmount                = true | ||||
|   | ||||
							
								
								
									
										72
									
								
								Rocky/rocky-10.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								Rocky/rocky-10.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| variable "proxmox_apiuser" { | ||||
|   type    = string | ||||
|   default = "packer" | ||||
| } | ||||
|  | ||||
| variable "proxmox_apitoken" { | ||||
|   type    = string | ||||
|   default = "changeme" | ||||
| } | ||||
|  | ||||
| source "proxmox-iso" "rocky-10" { | ||||
|   template_name            = "rocky-10" | ||||
|   template_description     = "Rocky Linux 10.0, generated on ${timestamp()}" | ||||
|   vm_id                    = "208" | ||||
|   boot_wait                = "10s" | ||||
|   boot_key_interval        = "200ms" | ||||
|   boot_command             = ["e<wait1s>", "<down><down><down><left> inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/rocky-server.ks", "<wait>", "<leftCtrlOn>x<leftCtrlOff>", "<wait3s>"] | ||||
|  | ||||
|   http_directory           = "http" | ||||
|   http_port_max            = "8089" | ||||
|   http_port_min            = "8080" | ||||
|  | ||||
|   os                       = "l26" | ||||
|   cores                    = "2" | ||||
|   sockets                  = "1" | ||||
|   cpu_type                 = "host" | ||||
|   memory                   = "2048" | ||||
|   scsi_controller          = "virtio-scsi-single" | ||||
|   disks { | ||||
|     disk_size              = "30G" | ||||
|     storage_pool           = "templates" | ||||
|     type                   = "scsi" | ||||
|     format                 = "qcow2" | ||||
|   } | ||||
|   network_adapters { | ||||
|     bridge                 = "vmbr0" | ||||
|     model                  = "virtio" | ||||
|   } | ||||
|  | ||||
|   proxmox_url              = "https://kamino.int.metaunix.net:8006/api2/json/" | ||||
|   insecure_skip_tls_verify = true | ||||
|   username                 = "${var.proxmox_apiuser}" | ||||
|   password                 = "${var.proxmox_apitoken}" | ||||
|   node                     = "kamino" | ||||
|   pool                     = "Templates" | ||||
|  | ||||
|   boot_iso { | ||||
|     type                   = "scsi" | ||||
|     iso_url                = "https://download.rockylinux.org/pub/rocky/10/isos/x86_64/Rocky-10.0-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:2bb073606d8d83cbd3c0e25c5e6cd8e5c60c0e989e6e84f0c415c05e163640d3" | ||||
|     iso_download_pve       = true | ||||
|     iso_storage_pool       = "iso" | ||||
|     unmount                = true | ||||
|   } | ||||
|  | ||||
|   ssh_username             = "xadmin" | ||||
|   ssh_password             = "packer" | ||||
|   ssh_timeout              = "20m" | ||||
| } | ||||
|  | ||||
| build { | ||||
|   sources = ["source.proxmox-iso.rocky-10"] | ||||
|  | ||||
|   provisioner "shell" { | ||||
|     script = "scripts/rhel-install.sh" | ||||
|   } | ||||
|  | ||||
|   provisioner "file" { | ||||
|     source      = "scripts/initial-setup.sh" | ||||
|     destination = "/home/xadmin/initial-setup.sh" | ||||
|   } | ||||
| } | ||||
| @@ -10,11 +10,11 @@ variable "proxmox_apitoken" { | ||||
|  | ||||
| source "proxmox-iso" "rocky-9" { | ||||
|   template_name            = "rocky-9" | ||||
|   template_description     = "Rocky Linux 9.5, generated on ${timestamp()}" | ||||
|   template_description     = "Rocky Linux 9.6, generated on ${timestamp()}" | ||||
|   vm_id                    = "201" | ||||
|   boot_wait                = "10s" | ||||
|   boot_key_interval        = "200ms" | ||||
|   boot_command             = ["<tab><wait1s>", " inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/rocky-9-server.ks<enter><wait5m>"] | ||||
|   boot_command             = ["<tab><wait1s>", " inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/rocky-server.ks", "<enter>", "<wait5s>"] | ||||
|  | ||||
|   http_directory           = "http" | ||||
|   http_port_max            = "8089" | ||||
| @@ -46,8 +46,8 @@ source "proxmox-iso" "rocky-9" { | ||||
|  | ||||
|   boot_iso { | ||||
|     type                   = "scsi" | ||||
|     iso_url                = "https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.5-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:628c069c9685477360640a6b58dc919692a11c44b49a50a024b5627ce3c27d5f" | ||||
|     iso_url                = "https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.6-x86_64-boot.iso" | ||||
|     iso_checksum           = "sha256:0fad8d8b19a94a0222ea37152cdf5601229fe0178b651dc476e1cba41d2e6067" | ||||
|     iso_download_pve       = true | ||||
|     iso_storage_pool       = "iso" | ||||
|     unmount                = true | ||||
|   | ||||
| @@ -6,14 +6,13 @@ keyboard --vckeymap=us --xlayouts='us' | ||||
| lang en_US.UTF-8 | ||||
| 
 | ||||
| # System timezone | ||||
| timezone America/New_York --isUtc | ||||
| timezone America/New_York | ||||
| 
 | ||||
| # Crypted root password | ||||
| rootpw --iscrypted $6$kkuIkd8S9gDUhK8g$1XbqJDCjt1zQAhxb9sC2mE5CGd.D0xV1efu0R8h1e.oovRKtEWqR5KaTDPSTztpxSw2qmDVORZJGnNpiJxUFT1 | ||||
| # MD5 password hashing | ||||
| # SHA512 password hashing | ||||
| authselect --useshadow --passalgo=sha512 | ||||
| # Create my initial user :D | ||||
| #user --disabled | ||||
| user --name=xadmin --shell=/bin/bash --homedir=/home/xadmin  --iscrypted --password=$6$8DdxHyrH6HfGZhDs$jEadYAMi3CTJivYgGjhG7S2C/ChZxv0w0L6AQ3Egn8K5xIA4OEqDngVfozfn.9kYxy.hWYpzwBE0qwytcU4BF0 | ||||
| 
 | ||||
| network --device=eth0 --bootproto=dhcp --ipv6=auto --activate | ||||
| @@ -24,14 +23,15 @@ firstboot --disable | ||||
| selinux --disabled | ||||
| 
 | ||||
| # System bootloader configuration | ||||
| bootloader --location=mbr | ||||
| bootloader | ||||
| # Clear the Master Boot Record | ||||
| zerombr | ||||
| # Partition clearing information | ||||
| clearpart --all --initlabel | ||||
| clearpart --all --initlabel --disklabel=gpt | ||||
| # Disk partitioning information | ||||
| part /boot --fstype=ext3 --size=1000 | ||||
| part swap --fstype="swap" --recommended | ||||
| part biosboot --fstype=biosboot --size=2 | ||||
| part /boot --fstype=ext4 --size=1000 | ||||
| part swap --fstype=swap --size=4096 | ||||
| part / --fstype=xfs --size=1 --grow | ||||
| 
 | ||||
| # Reboot after installation | ||||
| @@ -48,7 +48,7 @@ sudo | ||||
| 
 | ||||
| %post | ||||
| # Update the system | ||||
| yum -y update | ||||
| dnf -y update | ||||
| # Istall the EPEL repository | ||||
| dnf -y install epel-release | ||||
| 
 | ||||
| @@ -6,14 +6,13 @@ keyboard --vckeymap=us --xlayouts='us' | ||||
| lang en_US.UTF-8 | ||||
| 
 | ||||
| # System timezone | ||||
| timezone America/New_York --isUtc | ||||
| timezone America/New_York | ||||
| 
 | ||||
| # Crypted root password | ||||
| rootpw --iscrypted $6$kkuIkd8S9gDUhK8g$1XbqJDCjt1zQAhxb9sC2mE5CGd.D0xV1efu0R8h1e.oovRKtEWqR5KaTDPSTztpxSw2qmDVORZJGnNpiJxUFT1 | ||||
| # MD5 password hashing | ||||
| # SHA512 password hashing | ||||
| authselect --useshadow --passalgo=sha512 | ||||
| # Create my initial user :D | ||||
| #user --disabled | ||||
| user --name=xadmin --shell=/bin/bash --homedir=/home/xadmin  --iscrypted --password=$6$8DdxHyrH6HfGZhDs$jEadYAMi3CTJivYgGjhG7S2C/ChZxv0w0L6AQ3Egn8K5xIA4OEqDngVfozfn.9kYxy.hWYpzwBE0qwytcU4BF0 | ||||
| 
 | ||||
| network --device=eth0 --bootproto=dhcp --ipv6=auto --activate | ||||
| @@ -30,8 +29,9 @@ zerombr | ||||
| # Partition clearing information | ||||
| clearpart --all --initlabel | ||||
| # Disk partitioning information | ||||
| part /boot --fstype=ext3 --size=1000 | ||||
| part swap --fstype="swap" --recommended | ||||
| part biosboot --fstype=biosboot --size=2 | ||||
| part /boot --fstype=ext4 --size=1000 | ||||
| part swap --fstype=swap --size=4096 | ||||
| part / --fstype=xfs --size=1 --grow | ||||
| 
 | ||||
| # Reboot after installation | ||||
| @@ -48,7 +48,7 @@ sudo | ||||
| 
 | ||||
| %post | ||||
| # Update the system | ||||
| yum -y update | ||||
| dnf -y update | ||||
| # Istall the EPEL repository | ||||
| dnf -y install epel-release | ||||
| 
 | ||||
		Reference in New Issue
	
	Block a user