Update vmcreate.sh

This commit is contained in:
2026-02-19 09:17:12 +00:00
parent d3761476c2
commit 0da213c42c

View File

@@ -121,14 +121,14 @@ mksnippet () {
REMOVE () { REMOVE () {
if [ $harule ]; then ha-manager rules remove $harule; fi if [ $harule ]; then ha-manager rules remove $harule; fi
for line in (cat hosts.tmp) while IFS= read -r line || [[ -n "$line" ]];
do do
ip=$(echo -n "$line" | cut -d ';') ip=$(echo -n "$line" | cut -d ';')
vmid=$(get_vmid "$ip") vmid=$(get_vmid "$ip")
qm stop $vmid qm stop $vmid
echo "VM $vmid is stopping." echo "VM $vmid is stopping."
done done < hosts.tmp
for line in (cat hosts.tmp) while IFS= read -r line || [[ -n "$line" ]];
do do
ip=$(echo -n "$line" | cut -d ';') ip=$(echo -n "$line" | cut -d ';')
vmid=$(get_vmid "$ip") vmid=$(get_vmid "$ip")
@@ -145,7 +145,7 @@ REMOVE () {
echo "VM $vmid successfully removed" echo "VM $vmid successfully removed"
rm "$snippet" && rm "$snippet" &&
echo "Snippet $snippet removed" echo "Snippet $snippet removed"
done done < hosts.tmp
} }
# Обрабатываем опции # Обрабатываем опции
@@ -289,7 +289,7 @@ if [[ (head -c 7 "$pubkey") -ne "ssh-rsa" ]]; then
fi fi
# Проверяем, что нет ВМ в списке и нет сниппетов # Проверяем, что нет ВМ в списке и нет сниппетов
for line in $(cat hosts.tmp) while IFS= read -r line || [[ -n "$line" ]];
do do
ip=$(echo -n "$line" | cut -d ';' -f 1) ip=$(echo -n "$line" | cut -d ';' -f 1)
vmid=$(get_vmid "$ip") vmid=$(get_vmid "$ip")
@@ -301,12 +301,12 @@ do
echo "Snippet $snippet exists. Aborting" echo "Snippet $snippet exists. Aborting"
exit 7 exit 7
fi fi
done done < hosts.tmp
# Подготовительные операции закончены, приступаем к выполнению. # Подготовительные операции закончены, приступаем к выполнению.
read -p "Script is ready to create $(cat hosts.tmp | wc -l) VMs. Press Enter" read -p "Script is ready to create $(cat hosts.tmp | wc -l) VMs. Press Enter"
for line in $(cat hosts.tmp) while IFS= read -r line || [[ -n "$line" ]];
do do
ip=$(echo -n $line | cut -d ';' -f 1) ip=$(echo -n $line | cut -d ';' -f 1)
vlan=$(echo -n $ip | cut -d '.' -f 3) vlan=$(echo -n $ip | cut -d '.' -f 3)
@@ -358,7 +358,7 @@ do
echo "HA rule added" echo "HA rule added"
if [ $? -ne0 ]; then echo "Error creating HA rule"; fi if [ $? -ne0 ]; then echo "Error creating HA rule"; fi
fi fi
done done < hosts.tmp
# Финальная часть # Финальная часть
rm hosts.tmp rm hosts.tmp