Update vmcreate.sh
This commit is contained in:
16
vmcreate.sh
16
vmcreate.sh
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user