diff --git a/build.sh b/build.sh index 52ae17f..592105b 100755 --- a/build.sh +++ b/build.sh @@ -8,8 +8,8 @@ SCRIPT_PATH=$(realpath "$(dirname "$(follow_link "$0")")") CONFIG_PATH=$(realpath "${1:-${SCRIPT_PATH}/config}") menu_option_1() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/centos/8-stream/ - echo -e "\nCONFIRM: Build a CentOS 8 Stream Template for Proxmox?" + INPUT_PATH="$SCRIPT_PATH"/builds/linux/almalinux/9/ + echo -e "\nCONFIRM: Build a AlmaLinux 9 Template for Proxmox?" echo -e "\nContinue? (y/n)" read -r REPLY if [[ ! $REPLY =~ ^[Yy]$ ]] @@ -17,8 +17,8 @@ menu_option_1() { exit 1 fi - ### Build a CentOS 8 Stream Template for Proxmox. ### - echo "Building a CentOS 8 Stream Template for Proxmox..." + ### Build a AlmaLinux 9 Template for Proxmox. ### + echo "Building a AlmaLinux 9 Template for Proxmox..." ### Initialize HashiCorp Packer and required plugins. ### echo "Initializing HashiCorp Packer and required plugins..." @@ -27,11 +27,12 @@ menu_option_1() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -39,6 +40,38 @@ menu_option_1() { } menu_option_2() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/almalinux/8/ + echo -e "\nCONFIRM: Build a AlmaLinux 8 Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a AlmaLinux 8 Template for Proxmox. ### + echo "Building a AlmaLinux 8 Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_3() { INPUT_PATH="$SCRIPT_PATH"/builds/linux/centos/9-stream/ echo -e "\nCONFIRM: Build a CentOS 9 Stream Template for Proxmox?" echo -e "\nContinue? (y/n)" @@ -58,42 +91,12 @@ menu_option_2() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_3() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/debian/11/ - echo -e "\nCONFIRM: Build a Debian 11 (Bullseye) Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Debian 11 (Bullseye) for Proxmox. ### - echo "Building a Debian 11 (Bullseye) for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -120,11 +123,12 @@ menu_option_4() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -132,8 +136,8 @@ menu_option_4() { } menu_option_5() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/8/ - echo -e "\nCONFIRM: Build a Rocky Linux 8 Template for Proxmox?" + INPUT_PATH="$SCRIPT_PATH"/builds/linux/debian/11/ + echo -e "\nCONFIRM: Build a Debian 11 (Bullseye) Template for Proxmox?" echo -e "\nContinue? (y/n)" read -r REPLY if [[ ! $REPLY =~ ^[Yy]$ ]] @@ -141,8 +145,8 @@ menu_option_5() { exit 1 fi - ### Build a Rocky Linux 8 for Proxmox. ### - echo "Building a Rocky Linux 8 for Proxmox..." + ### Build a Debian 11 (Bullseye) for Proxmox. ### + echo "Building a Debian 11 (Bullseye) for Proxmox..." ### Initialize HashiCorp Packer and required plugins. ### echo "Initializing HashiCorp Packer and required plugins..." @@ -151,11 +155,12 @@ menu_option_5() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -163,8 +168,8 @@ menu_option_5() { } menu_option_6() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/9/ - echo -e "\nCONFIRM: Build a Rocky Linux 9 Template for Proxmox?" + INPUT_PATH="$SCRIPT_PATH"/builds/linux/opensuse/leap-15-6/ + echo -e "\nCONFIRM: Build a OpenSUSE Leap 15.6 Template for Proxmox?" echo -e "\nContinue? (y/n)" read -r REPLY if [[ ! $REPLY =~ ^[Yy]$ ]] @@ -172,8 +177,8 @@ menu_option_6() { exit 1 fi - ### Build a Rocky Linux 9 for Proxmox. ### - echo "Building a Rocky Linux 9 for Proxmox..." + ### Build a OpenSUSE Leap 15.6 Template for Proxmox. ### + echo "Building a OpenSUSE Leap 15.6 Template for Proxmox..." ### Initialize HashiCorp Packer and required plugins. ### echo "Initializing HashiCorp Packer and required plugins..." @@ -182,11 +187,12 @@ menu_option_6() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -194,195 +200,6 @@ menu_option_6() { } menu_option_7() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/20-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 20.04 LTS Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 20.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 20.04 LTS Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_8() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/20-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 20.04 LTS (cloud-init) Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 20.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 20.04 LTS (cloud-init) Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - -var "vm_cloud_init_enable=true" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_9() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/22-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 22.04 LTS Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 22.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 22.04 LTS Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_10() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/22-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 22.04 LTS (cloud-init) Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 22.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 22.04 LTS (cloud-init) Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - -var "vm_cloud_init_enable=true" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_11() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/24-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 24.04 LTS Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 24.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 24.04 LTS Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_12() { - INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/24-04-lts/ - echo -e "\nCONFIRM: Build a Ubuntu Server 24.04 LTS (cloud-init) Template for Proxmox?" - echo -e "\nContinue? (y/n)" - read -r REPLY - if [[ ! $REPLY =~ ^[Yy]$ ]] - then - exit 1 - fi - - ### Build a Ubuntu Server 24.04 LTS Template for Proxmox. ### - echo "Building a Ubuntu Server 24.04 LTS (cloud-init) Template for Proxmox..." - - ### Initialize HashiCorp Packer and required plugins. ### - echo "Initializing HashiCorp Packer and required plugins..." - packer init "$INPUT_PATH" - - ### Start the Build. ### - echo "Starting the build...." - packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ - -var "vm_cloud_init_enable=true" \ - "$INPUT_PATH" - - ### All done. ### - echo "Done." -} - -menu_option_13() { INPUT_PATH="$SCRIPT_PATH"/builds/linux/opensuse/leap-15-5/ echo -e "\nCONFIRM: Build a OpenSUSE Leap 15.5 Template for Proxmox?" echo -e "\nContinue? (y/n)" @@ -402,11 +219,236 @@ menu_option_13() { ### Start the Build. ### echo "Starting the build...." packer build -force \ - -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ - -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_8() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/oracle/9/ + echo -e "\nCONFIRM: Build a Oracle Linux 9 Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Oracle Linux 9 Template for Proxmox. ### + echo "Building a Oracle Linux 9 Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_9() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/oracle/8/ + echo -e "\nCONFIRM: Build a Oracle Linux 8 Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Oracle Linux 8 Template for Proxmox. ### + echo "Building a Oracle Linux 8 Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_10() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/9/ + echo -e "\nCONFIRM: Build a Rocky Linux 9 Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Rocky Linux 9 for Proxmox. ### + echo "Building a Rocky Linux 9 for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_11() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/rocky/8/ + echo -e "\nCONFIRM: Build a Rocky Linux 8 Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Rocky Linux 8 for Proxmox. ### + echo "Building a Rocky Linux 8 for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_12()) { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/24-04-lts/ + echo -e "\nCONFIRM: Build a Ubuntu Server 24.04 LTS Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Ubuntu Server 24.04 LTS Template for Proxmox. ### + echo "Building a Ubuntu Server 24.04 LTS Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_13() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/22-04-lts/ + echo -e "\nCONFIRM: Build a Ubuntu Server 22.04 LTS Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Ubuntu Server 22.04 LTS Template for Proxmox. ### + echo "Building a Ubuntu Server 22.04 LTS Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ + "$INPUT_PATH" + + ### All done. ### + echo "Done." +} + +menu_option_14() { + INPUT_PATH="$SCRIPT_PATH"/builds/linux/ubuntu/20-04-lts/ + echo -e "\nCONFIRM: Build a Ubuntu Server 20.04 LTS Template for Proxmox?" + echo -e "\nContinue? (y/n)" + read -r REPLY + if [[ ! $REPLY =~ ^[Yy]$ ]] + then + exit 1 + fi + + ### Build a Ubuntu Server 20.04 LTS Template for Proxmox. ### + echo "Building a Ubuntu Server 20.04 LTS Template for Proxmox..." + + ### Initialize HashiCorp Packer and required plugins. ### + echo "Initializing HashiCorp Packer and required plugins..." + packer init "$INPUT_PATH" + + ### Start the Build. ### + echo "Starting the build...." + packer build -force \ + -var-file="$CONFIG_PATH/ansible.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/build.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/common.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/linux-storage.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/network.pkrvars.hcl" \ + -var-file="$CONFIG_PATH/proxmox.pkrvars.hcl" \ "$INPUT_PATH" ### All done. ### @@ -445,19 +487,20 @@ until [ "$selection" = "0" ]; do echo "" echo " Linux Distribution:" echo "" - echo " 1 - CentOS 8 Stream" - echo " 2 - CentOS 9 Stream" - echo " 3 - Debian 11 (Bullseye)" - echo " 4 - Debian 12 (Bookworm)" - echo " 5 - Rocky Linux 8" - echo " 6 - Rocky Linux 9" - echo " 7 - Ubuntu Server 20.04 LTS" - echo " 8 - Ubuntu Server 20.04 LTS (cloud-init)" - echo " 9 - Ubuntu Server 22.04 LTS" - echo " 10 - Ubuntu Server 22.04 LTS (cloud-init)" - echo " 11 - Ubuntu Server 24.04 LTS" - echo " 12 - Ubuntu Server 24.04 LTS (cloud-init)" - echo " 13 - OpenSUSE Leap 15.5" + echo " 1 - AlmaLinux 9" + echo " 2 - AlmaLinux 8" + echo " 3 - CentOS 9 Stream" + echo " 4 - Debian 12" + echo " 5 - Debian 11" + echo " 6 - OpenSUSE Leap 15.6" + echo " 7 - OpenSUSE Leap 15.5" + echo " 8 - Oracle Linux 9" + echo " 9 - Oracle Linux 8" + echo " 10 - Rocky Linux 9" + echo " 11 - Rocky Linux 8" + echo " 12 - Ubuntu Server 24.04 LTS" + echo " 13 - Ubuntu Server 22.04 LTS" + echo " 14 - Ubuntu Server 20.04 LTS" echo "" echo " Other:" echo "" @@ -480,6 +523,7 @@ until [ "$selection" = "0" ]; do 11) clear ; menu_option_11 ; press_enter ;; 12) clear ; menu_option_12 ; press_enter ;; 13) clear ; menu_option_13 ; press_enter ;; + 14) clear ; menu_option_14 ; press_enter ;; [Ii] ) clear ; info ; press_enter ;; [Qq] ) clear ; exit ;; * ) clear ; incorrect_selection ; press_enter ;;