diff --git a/proxmox_debian-cloud-image-vm-template.sh b/proxmox_debian-cloud-image-vm-template.sh index 208a6fb..89f28bb 100644 --- a/proxmox_debian-cloud-image-vm-template.sh +++ b/proxmox_debian-cloud-image-vm-template.sh @@ -7,12 +7,14 @@ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin #Proxmox - Debian-Cloud-Image VM Template URLIMG="https://cloud.debian.org/images/cloud/bookworm/latest" IMGFILENAME="debian-12-generic-amd64.qcow2" -SSHPUBKEY=/root/ssh-public-key.pub +SSHPUBKEY="/root/ssh-public-key.pub" VMID="9000" VMNAME="Debian-12-Cloud-Image" VMUSER="username" VMPASSWORD="Pass24" VMSTORAGE="local-lvm" +VMTAGS="Template" +#--tags Tag1;Tag2 echo "Start of NEW VM Debian-Cloud-VM" echo "Check if the config file is there and if it is, then we delete the machine and the config files and prepare to make a new vm" @@ -29,6 +31,6 @@ if [ -f $IMGFILENAME ]; then else echo "The file is not there, prepare to download" fi -wget $URLIMG/$IMGFILENAME && qm create $VMID --name $VMNAME --agent 1 --ostype l26 --cores 4 --sockets 1 --cpu x86-64-v2-AES --memory 4096 --balloon 2048 --scsihw virtio-scsi-single --scsi0 $VMSTORAGE:0,import-from=/tmp/$IMGFILENAME --boot order=scsi0 --serial0 socket --vga serial0 --net0 model=virtio,bridge=vmbr0,firewall=1 --ide2 $VMSTORAGE:cloudinit --ciuser $VMUSER --cipassword $VMPASSWORD --sshkeys "$SSHPUBKEY" --ipconfig0 ip=dhcp --onboot 0 && qm resize $VMID scsi0 +53G && qm template $VMID +wget $URLIMG/$IMGFILENAME && qm create $VMID --name $VMNAME --agent 1 --ostype l26 --cores 4 --sockets 1 --cpu x86-64-v2-AES --memory 4096 --balloon 2048 --scsihw virtio-scsi-single --scsi0 $VMSTORAGE:0,import-from=/tmp/$IMGFILENAME --boot order=scsi0 --serial0 socket --vga serial0 --net0 model=virtio,bridge=vmbr0,firewall=1 --ide2 $VMSTORAGE:cloudinit --ciuser $VMUSER --cipassword $VMPASSWORD --sshkeys "$SSHPUBKEY" --ipconfig0 ip=dhcp --onboot 0 && qm resize $VMID scsi0 +53G && qm template $VMID && qm set $VMID --tags $VMTAGS cd /root echo "THE NEW $VMNAME VM IS DONE" \ No newline at end of file diff --git a/proxmox_fedora-cloud-image-vm-template.sh b/proxmox_fedora-cloud-image-vm-template.sh new file mode 100644 index 0000000..d3a7d22 --- /dev/null +++ b/proxmox_fedora-cloud-image-vm-template.sh @@ -0,0 +1,33 @@ +#!/bin/bash +export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +VNR="$(curl -s https://fedora.mirrorservice.org/fedora/linux/releases/ | grep 'href="[0-9][0-9]' | tail -n 1 | sed -n 's/.*href="\([^"]*\).*/\1/p' | sed 's~/~~g')" + +#Proxmox - Cloud-Image VM Template +FULLURL="https://fedora.mirrorservice.org/fedora/linux/releases/$VNR/Cloud/x86_64/images/" +FILENAME="$(curl -s "$FULLURL" | grep x86_64.qcow2 | sed -n 's/.*href="\([^"]*\).*/\1/p')" +SSHPUBKEY=/root/ssh-public-key.pub +VMID="9001" +VMNAME="Fedora-Cloud-Image" +VMUSER="mara" +VMPASSWORD="Sdrk4@fsa22" +VMSTORAGE="ceph-rbd" +TAGS="Template" + +echo "Start of NEW VM $VMNAME" +echo "Check if the config file is there and if it is, then we delete the machine and the config files and prepare to make a new vm" +if [ -f /etc/pve/qemu-server/$VMID.conf ]; then + qm destroy $VMID +else + echo "The $VMID.conf file is not there, ok" +fi +echo "Switches to temporary folder" +cd /tmp + +if [ -f $FILENAME ]; then + rm $FILENAME +else + echo "The file is not there, prepare to download" +fi +wget $FULLURL/$FILENAME && qm create $VMID --name $VMNAME --agent 1 --ostype l26 --cores 4 --sockets 1 --cpu x86-64-v2-AES --memory 4096 --balloon 2048 --scsihw virtio-scsi-single --scsi0 $VMSTORAGE:0,import-from=/tmp/$FILENAME --boot order=scsi0 --serial0 socket --vga serial0 --net0 model=virtio,bridge=vmbr0,firewall=1 --ide2 $VMSTORAGE:cloudinit --ciuser $VMUSER --cipassword $VMPASSWORD --sshkeys "$SSHPUBKEY" --ipconfig0 ip=dhcp --onboot 0 --tags $TAGS && qm resize $VMID scsi0 +53G && qm template $VMID +cd /root +echo "THE NEW $VMNAME VM IS DONE" \ No newline at end of file