A simple Python-based VirtualBox Orchestration system
git clone [email protected]:koroteevmv/cloud-panel.git
cd cloud-panel/
apt install gcc python3-dev python3-venv virtualbox
python3 -m venv venv-panel
source venv-allocation/bin/activate
pip install wheel
pip install -r requirements.txt
export MSFT_AUTH_CLIENT_SECRET=''
python runner.py
После развертывания доступно веб-приложение с авторизацией через MS Azure.
Основные возможности:
- На главной странице отображается список виртуальных машин.
- Каждую машину можно запустить, остановить или удалить.
- Пользователь видит только свои машины, администратор - любые
- При запуске машине автоматически назначается порт и демонстрируется строка подключения по SSH.
- Загрузка пользовательских образов
- Создание образов
- Переход на другой гипервизор
- Страница настроек
- Более подробная документация
Пулл-реквесты приветствуются. Для серьезных изменений откройте issue для обсуждения того, что вы хотите поменять.