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