From b2c05afd35e7f53875c80748d624e593688103d6 Mon Sep 17 00:00:00 2001 From: Greg Hellings Date: Mon, 27 Nov 2023 10:04:06 -0600 Subject: [PATCH] Add Ubuntu 23.10 --- distros/ubuntu/23.10/disc/meta-data | 0 distros/ubuntu/23.10/disc/user-data | 41 +++++++++++++++++++++++++ distros/ubuntu/23.10/finalize.sh | 19 ++++++++++++ distros/ubuntu/23.10/qemu.sh | 6 ++++ distros/ubuntu/23.10/virtualbox.sh | 4 +++ distros/ubuntu/23.10/vmware.sh | 4 +++ distros/ubuntu/23.10/x86_64.pkrvars.hcl | 19 ++++++++++++ distros/ubuntu/supports.yml | 1 + 8 files changed, 94 insertions(+) create mode 100644 distros/ubuntu/23.10/disc/meta-data create mode 100644 distros/ubuntu/23.10/disc/user-data create mode 100644 distros/ubuntu/23.10/finalize.sh create mode 100644 distros/ubuntu/23.10/qemu.sh create mode 100644 distros/ubuntu/23.10/virtualbox.sh create mode 100644 distros/ubuntu/23.10/vmware.sh create mode 100644 distros/ubuntu/23.10/x86_64.pkrvars.hcl diff --git a/distros/ubuntu/23.10/disc/meta-data b/distros/ubuntu/23.10/disc/meta-data new file mode 100644 index 0000000..e69de29 diff --git a/distros/ubuntu/23.10/disc/user-data b/distros/ubuntu/23.10/disc/user-data new file mode 100644 index 0000000..2c5cc4e --- /dev/null +++ b/distros/ubuntu/23.10/disc/user-data @@ -0,0 +1,41 @@ +#cloud-config +# vim: set ft=yaml: +autoinstall: + version: 1 + network: # Should disable networking, workaround for unattended-updates failing in install + version: 2 + ethernets: + eth0: + match: + name: e* + dhcp4: yes + dhcp6: no + refresh-installer: + update: no + keyboard: + layout: us + toggle: null + variant: '' + locale: en_US.UTF-8 + identity: + hostname: vagrant + username: vagrant + password: $6$rounds=4096$mJTRlY/vwPMquLe0$s4Ld3ZnvF.pM86xzbAgQD7Xpi/NMVgyQNb5CEfabFgL6nLRsP56WtwA.o.Jg/xC6HaJmM2p5fCGIo37jmKVRI0 + ssh: + install-server: yes + authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key + allow-pw: yes + user-data: + disable_root: false + package_update: false + package_upgrade: false + late-commands: + - echo 'Defaults:vagrant !requiretty' > /target/etc/sudoers.d/vagrant + - echo 'vagrant ALL=(ALL) NOPASSWD:ALL' >> /target/etc/sudoers.d/vagrant + - chmod 440 /target/etc/sudoers.d/vagrant + - curtin in-target --target=/target -- logger "finished late-commands" + packages: + - ca-certificates + - curl + - sudo diff --git a/distros/ubuntu/23.10/finalize.sh b/distros/ubuntu/23.10/finalize.sh new file mode 100644 index 0000000..35c89ad --- /dev/null +++ b/distros/ubuntu/23.10/finalize.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -ex + +apt remove cloud-init -y + +apt update +apt upgrade -y + +# Do some magic with init +sed -i -E -e 's,^(ACTIVE_CONSOLES="/dev/tty).*",\11,' /etc/default/console-setup + +# Make sshd faster +echo << EOF > /etc/ssh/sshd_config.d/00-vagrant_accept_pubkey.conf +UseDNS no +PubkeyAcceptedKeyTypes +ssh-rsa +EOF + +# Clean up after ourselves +apt-get clean diff --git a/distros/ubuntu/23.10/qemu.sh b/distros/ubuntu/23.10/qemu.sh new file mode 100644 index 0000000..4ef2dee --- /dev/null +++ b/distros/ubuntu/23.10/qemu.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -ex + +apt install -y qemu-guest-agent +systemctl start qemu-guest-agent +systemctl enable qemu-guest-agent diff --git a/distros/ubuntu/23.10/virtualbox.sh b/distros/ubuntu/23.10/virtualbox.sh new file mode 100644 index 0000000..2813d68 --- /dev/null +++ b/distros/ubuntu/23.10/virtualbox.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -ex + +apt install -y virtualbox-guest-utils diff --git a/distros/ubuntu/23.10/vmware.sh b/distros/ubuntu/23.10/vmware.sh new file mode 100644 index 0000000..9560300 --- /dev/null +++ b/distros/ubuntu/23.10/vmware.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -ex + +apt install -y open-vm-tools diff --git a/distros/ubuntu/23.10/x86_64.pkrvars.hcl b/distros/ubuntu/23.10/x86_64.pkrvars.hcl new file mode 100644 index 0000000..eacd069 --- /dev/null +++ b/distros/ubuntu/23.10/x86_64.pkrvars.hcl @@ -0,0 +1,19 @@ +distro = "ubuntu" +version = "23.10" +iso = { + url = "http://releases.ubuntu.com/23.10/ubuntu-23.10-live-server-amd64.iso" + checksum = "d2fb80d9ce77511ed500bcc1f813e6f676d4a3577009dfebce24269ca23346a5" +} +boot_command = [ + "e", + "console=tty0 ", + "fsck.mode=skip ", + "locale=en_US ", + "auto=true ", + "priority=critical ", + "autoinstall", + "", +] +cd_files = [ + "distros/ubuntu/23.10/disc/*" +] diff --git a/distros/ubuntu/supports.yml b/distros/ubuntu/supports.yml index 736486d..f6f192e 100644 --- a/distros/ubuntu/supports.yml +++ b/distros/ubuntu/supports.yml @@ -6,4 +6,5 @@ - arch: x86_64 provider: vmware-iso 22.04: *supp +"23.10": *supp #18.04: *supp # EOL