From 95eab4a9043e5780f0314be1f396d6658cb2914f Mon Sep 17 00:00:00 2001 From: sthope Date: Wed, 26 Jul 2023 03:28:08 +0200 Subject: [PATCH] Initial Commit --- VM/Cloud-Init/README.md | 7 +++++++ VM/Cloud-Init/ubuntu | 40 ++++++++++++++++++++++++++++++++++++++++ VM/Cloud-Init/ubuntu.sh | 39 --------------------------------------- 3 files changed, 47 insertions(+), 39 deletions(-) create mode 100644 VM/Cloud-Init/README.md create mode 100644 VM/Cloud-Init/ubuntu delete mode 100644 VM/Cloud-Init/ubuntu.sh diff --git a/VM/Cloud-Init/README.md b/VM/Cloud-Init/README.md new file mode 100644 index 0000000..7fea8fe --- /dev/null +++ b/VM/Cloud-Init/README.md @@ -0,0 +1,7 @@ +# Proxmox VM's with Cloud-Init + +- Ubuntu Server 22.04 (jammy) + +``` +bash -c "$(wget -qLO - https://git.sthope.dev/sthope/proxmox/raw/branch/main/VM/Cloud-Init/ubuntu)" +``` \ No newline at end of file diff --git a/VM/Cloud-Init/ubuntu b/VM/Cloud-Init/ubuntu new file mode 100644 index 0000000..6bf677f --- /dev/null +++ b/VM/Cloud-Init/ubuntu @@ -0,0 +1,40 @@ +#!/bin/bash +# ____ _ _ +#/ ___|| |_| |__ ___ _ __ ___ +#\___ \| __| '_ \ / _ \| '_ \ / _ \ +# ___) | |_| | | | (_) | |_) | __/ +#|____/ \__|_| |_|\___/| .__/ \___| +# |_| +# + +clear +# Ubuntu Server 22.04 (jammy) +distro_url="https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2" +filename="proxmox_cloudinit" + +wget -q "$distro_url" -O "$filename.${file##*.}" +file="$filename.${file##*.}" + +NEXTID=$(pvesh get /cluster/nextid) + +vm_id=$NEXTID +vm_name="Ubuntu" + +qm create $vm_id --name $vm_name --net0 virtio,bridge=vmbr0 >/dev/null +qm importdisk $vm_id $file local-lvm >/dev/null +qm set $vm_id --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-$vm_id-disk-0 >/dev/null +qm set $vm_id --ide2 local-lvm:cloudinit >/dev/null +qm set $vm_id --boot c --bootdisk scsi0 >/dev/null +qm set $vm_id --memory 2048 >/dev/null +qm set $vm_id --balloon 0 >/dev/null +qm set $vm_id --onboot 0 >/dev/null +qm set $vm_id --cores 2 >/dev/null +qm set $vm_id --tablet 0 >/dev/null +qm set $vm_id --agent enabled=1 >/dev/null +qm set $vm_id --serial0 socket --vga serial0 >/dev/null +qm set $vm_id --ipconfig0 ip=dhcp,ip6=dhcp >/dev/null +qm set $vm_id --ciuser test --cipassword test >/dev/null + +function make_template() { + qm template $vm_id >/dev/null +} diff --git a/VM/Cloud-Init/ubuntu.sh b/VM/Cloud-Init/ubuntu.sh deleted file mode 100644 index 0f85c46..0000000 --- a/VM/Cloud-Init/ubuntu.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# ____ _ _ -#/ ___|| |_| |__ ___ _ __ ___ -#\___ \| __| '_ \ / _ \| '_ \ / _ \ -# ___) | |_| | | | (_) | |_) | __/ -#|____/ \__|_| |_|\___/| .__/ \___| -# |_| -# - -# Ubuntu Server 22.04 (jammy) -distro_url="https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2" -filename="proxmox_cloudinit" - -wget -q "$distro_url" -O "$filename.${file##*.}" -file="$filename.${file##*.}" - -NEXTID=$(pvesh get /cluster/nextid) - -vm_id=$NEXTID -vm_name="Ubuntu" - -qm create $vm_id --name $vm_name --net0 virtio,bridge=vmbr0 -qm importdisk $vm_id $file local-lvm -qm set $vm_id --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-$vm_id-disk-0 -qm set $vm_id --ide2 local-lvm:cloudinit -qm set $vm_id --boot c --bootdisk scsi0 -qm set $vm_id --memory 2048 -qm set $vm_id --balloon 0 -qm set $vm_id --onboot 0 -qm set $vm_id --cores 2 -qm set $vm_id --tablet 0 -qm set $vm_id --agent enabled=1 -qm set $vm_id --serial0 socket --vga serial0 -qm set $vm_id --ipconfig0 ip=dhcp,ip6=dhcp -qm set $vm_id --ciuser test --cipassword test - -function make_template() { - qm template $vm_id -}