Added Ubuntu 24.04 stuff
This commit is contained in:
		| @@ -23,7 +23,7 @@ source "proxmox-iso" "ubuntu-22" { | |||||||
| 
 | 
 | ||||||
|     # Add kernel command-line to start autoinstall |     # Add kernel command-line to start autoinstall | ||||||
|     "autoinstall ", |     "autoinstall ", | ||||||
|     "ds=\"nocloud-net;seedfrom=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ubuntu-22/\"", |     "ds=\"nocloud-net;seedfrom=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ubuntu/\"", | ||||||
|     "<leftCtrlOn>x<leftCtrlOff><wait>" |     "<leftCtrlOn>x<leftCtrlOff><wait>" | ||||||
|   ] |   ] | ||||||
| 
 | 
 | ||||||
							
								
								
									
										82
									
								
								Ubuntu/ubuntu-24.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								Ubuntu/ubuntu-24.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,82 @@ | |||||||
|  | variable "proxmox_apiuser" { | ||||||
|  |   type    = string | ||||||
|  |   default = "packer" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | variable "proxmox_apitoken" { | ||||||
|  |   type    = string | ||||||
|  |   default = "changeme" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | source "proxmox-iso" "ubuntu-24" { | ||||||
|  |   template_name            = "ubuntu-24" | ||||||
|  |   template_description     = "Ubuntu 24.04, generated on ${timestamp()}" | ||||||
|  |   vm_id                    = "205" | ||||||
|  |   boot_wait                = "10s" | ||||||
|  |   boot_key_interval        = "200ms" | ||||||
|  |   boot_command             = [ | ||||||
|  |     # Edit boot options | ||||||
|  |     "e<wait>", | ||||||
|  |  | ||||||
|  |     # Go to the end of the boot command | ||||||
|  |     "<down><down><down><down><left> <wait>", | ||||||
|  |  | ||||||
|  |     # Add kernel command-line to start autoinstall | ||||||
|  |     "autoinstall ", | ||||||
|  |     "ds=\"nocloud-net;seedfrom=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ubuntu/\"", | ||||||
|  |     "<leftCtrlOn>x<leftCtrlOff><wait>" | ||||||
|  |   ] | ||||||
|  |  | ||||||
|  |   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" | ||||||
|  |   } | ||||||
|  |   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" | ||||||
|  |  | ||||||
|  |   iso_url                  = "https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso" | ||||||
|  |   iso_checksum             = "sha256:8762f7e74e4d64d72fceb5f70682e6b069932deedb4949c6975d0f0fe0a91be3" | ||||||
|  |   iso_storage_pool         = "iso" | ||||||
|  |   unmount_iso              = true | ||||||
|  |   iso_download_pve         = true | ||||||
|  |  | ||||||
|  |   ssh_username             = "xadmin" | ||||||
|  |   ssh_password             = "packer" | ||||||
|  |   ssh_timeout              = "20m" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | build { | ||||||
|  |   sources = ["source.proxmox-iso.ubuntu-24"] | ||||||
|  |  | ||||||
|  |   provisioner "shell" { | ||||||
|  |     scripts = [ | ||||||
|  |       "scripts/debian-install.sh", | ||||||
|  |       "scripts/remove-snap.sh" | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   provisioner "file" { | ||||||
|  |     source      = "scripts/initial-setup.sh" | ||||||
|  |     destination = "/home/xadmin/initial-setup.sh" | ||||||
|  |   } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user