4
0

+ de hardware pour les VM du pool profs

This commit is contained in:
Lyanis SOUIDI 2024-10-08 21:35:07 +02:00
parent 24a364bfcb
commit 41aa4168af

View File

@ -1,6 +1,9 @@
#!/bin/bash
TEMPLATE_VM_ID=202404001
PROFS_CPU_CORES_MULTIPLIER=4
PROFS_RAM_MULTIPLIER=2
INPUT_FILE=$1
POOL_NAME=$2
NEXT_VM_ID=$3
@ -33,6 +36,15 @@ while read -r username; do
echo "Creating VM for $username in $POOL_NAME"
qm clone $TEMPLATE_VM_ID $NEXT_VM_ID --name "$username" --full false --pool $POOL_NAME
qm set $NEXT_VM_ID --args "-fw_cfg name=\"opt/fr.iut-fbleau/hostname\",string=\"vm-$username\" -fw_cfg name=\"opt/fr.iut-fbleau/domainname\",string=\"vm.iut-fbleau.fr\""
pvesh set /access/acl --path /vms/$NEXT_VM_ID --roles PVEVMUser --users "$username@arda.lan"
if [ "$POOL_NAME" == "profs" ]; then
CURRENT_CORES=$(qm config $NEXT_VM_ID | grep "^cores" | awk '{print $2}')
CURRENT_RAM=$(qm config $NEXT_VM_ID | grep "^memory" | awk '{print $2}')
NEW_CORES=$((CURRENT_CORES * PROFS_CPU_CORES_MULTIPLIER))
NEW_RAM=$((CURRENT_RAM * PROFS_RAM_MULTIPLIER))
qm set $NEXT_VM_ID --cores $NEW_CORES --memory $NEW_RAM
fi
pvesh set /access/acl --path /vms/$NEXT_VM_ID --roles etu --users "$username@arda.lan"
((NEXT_VM_ID++))
done < "$INPUT_FILE"