47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# Срипт для создания и удаления нескольких виртуальных машин одновременно.
|
||
Скрипт парсит файл `hosts`
|
||
создаёт и запускает на кластере виртуальные машины с заданным `IP` и `hostname` в 35 сети.
|
||
|
||
Синтаксис: ip-адрес, пробел, hostname.
|
||
|
||
* XXX.XXX.XXX.XX1 HOSTNAME1
|
||
* XXX.XXX.XXX.XX2 HOSTNAME2
|
||
|
||
VMID формируется на основе последних двух октетов IP адреса _ip=10.10.35.21_ > `VMID=3521`
|
||
|
||
# Создание и запуск
|
||
```shell
|
||
git -C /root/ clone https://git.tvstart.ru/dbadovsky/vmcreate.git
|
||
```
|
||
```shell
|
||
cd /root/vmcreate/
|
||
```
|
||
```shell
|
||
bash vmcreate.sh
|
||
```
|
||
**ВНИМАНИЕ! Нельзя закрывать консоль Proxmox до заершения работы скрипта!**
|
||
Либо отправлять его работу в фоновый режим:
|
||
```shell
|
||
bash vmcreate.sh &
|
||
```
|
||
Но в этом случае скрипт не будет выводить в консоль свои действия и результат.
|
||
|
||
# Ключ
|
||
публичный ключ находится в файле `user.yaml`
|
||
|
||
# Пакеты, устанавливаемые автоматически
|
||
- qemu-guest-agent
|
||
- git
|
||
- net-tools
|
||
- python3
|
||
- python3-pip
|
||
- python3-venv
|
||
|
||
# Удаление
|
||
```shell
|
||
cd /root/vmcreate/
|
||
```
|
||
```shell
|
||
bash remove.sh
|
||
```
|