Update qmcreate.sh

This commit is contained in:
2025-10-22 12:49:08 +00:00
parent 82a1668e61
commit 065c3f08bf

View File

@@ -1,20 +1,20 @@
#!/bin/bash #!/bin/bash
while read $line while read $line
do do
echo $line #echo $line
ip=$(echo $line | cut -d ' ' -f 1) ip=$(echo $line | cut -d ' ' -f 1)
echo "IP address: $ip" #echo "IP address: $ip"
hostname=$(echo $line | cut -d ' ' -f 2) hostname=$(echo $line | cut -d ' ' -f 2)
echo "Hostname: $hostname" #echo "Hostname: $hostname"
vmnum=35$(echo $ip | cut -d '.' -f 4) vmnum=35$(echo $ip | cut -d '.' -f 4)
echo "VM number: $vmnum" #echo "VM number: $vmnum"
qm clone 5000 $vmnum --name $hostname --full qm clone 5000 $vmnum --name $hostname --full
if [ $? -eq 0 ] if [ $? -eq 0 ]
then echo "clone OK" then echo "clone OK"
else "clone ERROR" else "clone ERROR"
fi fi
qm set $vmnum --tags 3,gfx qm set $vmnum --tags 3,gfx
# preparing custom CloudInit snippets ## preparing custom CloudInit snippets
cp ./user.yaml /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml cp ./user.yaml /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml
cp ./network.yaml /mnt/pve/syno-tigra/snippets/${vmnum}_network.yaml cp ./network.yaml /mnt/pve/syno-tigra/snippets/${vmnum}_network.yaml
sed -i "s/HOSTNAME/$hostname/g" /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml sed -i "s/HOSTNAME/$hostname/g" /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml
@@ -23,8 +23,8 @@ do
then echo "key OK" then echo "key OK"
else echo "key ERROR. Put the public key named 'gfx.pub'" else echo "key ERROR. Put the public key named 'gfx.pub'"
fi fi
key=$(cat ./gfx.pub) #key=$(cat ./gfx.pub)
#sed -i 's/KEY/$key/g' /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml #sed -i 's/KEY/$key/g' /mnt/pve/syno-tigra/snippets/${vmnum}_user.yaml
qm set $vmnum --cicustom "user=syno-tigra:snippets/${vmnum}_user.yaml,neywork=syno-tigra:snippets/${vmnum}_network.yaml" --sshkey ./gfx.pub qm set $vmnum --cicustom "user=syno-tigra:snippets/${vmnum}_user.yaml,network=syno-tigra:snippets/${vmnum}_network.yaml" --sshkey ./gfx.pub
qm resize $vmnum scsi0 +50G qm resize $vmnum scsi0 +50G
done < ./hosts done < ./hosts