diff --git a/vm/create_from_template.sh b/vm/create_from_template.sh index 91697a9..d31d1f7 100644 --- a/vm/create_from_template.sh +++ b/vm/create_from_template.sh @@ -13,6 +13,11 @@ if ! command -v jq &> /dev/null; then exit 1 fi +if ! command -v mariadb &> /dev/null; then + echo "mariadb is not installed. Please install it using 'apt install mariadb-client' to continue." + exit 1 +fi + if [ -z "$INPUT_FILE" ] | [ -z "$POOL_NAME" ] | [ -z "$NEXT_VM_ID" ]; then echo "Usage: $0 " echo "Input file format:" @@ -45,6 +50,9 @@ while read -r username; do qm set $NEXT_VM_ID --cores $NEW_CORES --memory $NEW_RAM fi + MAC_ADDRESS=$(grep -Po 'net\d+: virtio=\K[^,]+' /etc/pve/qemu-server/$NEXT_VM_ID.conf) + mariadb --host=gimli.iut-fbleau.fr --user=proxmox --password="..." -e "CALL add_vm('$MAC_ADDRESS', 'vm-$username')" kea + pvesh set /access/acl --path /vms/$NEXT_VM_ID --roles etu --users "$username@arda.lan" ((NEXT_VM_ID++)) done < "$INPUT_FILE"