Update vmcreate1.sh

This commit is contained in:
2025-10-26 05:52:27 +00:00
parent 39748776c5
commit 8a879311af

View File

@@ -157,9 +157,11 @@ mksnippet (){
if [[ -v $username ]];
then sed -i "s|user: root|user: ${username}\nsudo: ALL=(ALL) NOPASSWD:ALL|"
fi
if [[ -v $username ]];
then sed -i "s|user: root|user: ${username}\nsudo: ALL=(ALL) NOPASSWD:ALL|"
if [[ -v $password ]];
phash=$(cat $password | mkpasswd -m sha-256 -s)
then sed -i "s|.*password.*| - ${phash}|"
fi
sed -i "s|.*ssh-rsa.*| - ${pubkey}|" ${path}${vmnum}_user.yaml
}
for line in $(cat hosts.tmp)
@@ -170,10 +172,11 @@ do
hostname=$(echo $line | cut -d ' ' -f 2)
vmnum=$(echo $ip | cut -d '.' -f 3,4 | sed 's/\.//')
if [[ $vlan -eq 0 ]]; then $vlan=100; fi
qm clone 5000 $vmnum --name $hostname --full
echo -n "Now cloning VM $vmnum from a template....."
qm clone 5000 $vmnum --name $hostname --full &>/dev/null
if [ $? -eq 0 ]
then echo "clone OK"
else "clone ERROR"; exit 1
then echo "OK"
else "ERROR"; exit 1
fi
qm set $vmnum --tags $node,gfx
mksnippet
@@ -186,9 +189,9 @@ do
then
ha-manager add vm:$vmnum --state started --max_relocate 2
ha-manager rules add node-affinity $harule --resources vm:$vmnum --nodes pve1,pve2,pve3 --strict 1
echo "HA rule added"
# ОБЯЗАТЕЛЬНО ПРОВЕРИТЬ КОМАНДУ!!!
fi
echo "HA rules added"
done
# Финальная часть