// tier: serverfactory-tertiary · order 32
Parallels-Utils activelicense: UNVERIFIED
Source
Сжимайте, публикуйте и используйте образы виртуальных машин Parallels на любом устройстве.
Parallels-Utils — это инструментарий Server Factory для управления образами виртуальных машин Parallels (macOS): сжатие и синхронизация «матриц» образов, используемых для разработки и тестирования, публикация их на удалённом сервере, а также загрузка и запуск на нескольких рабочих станциях или серверах. Может использоваться как самостоятельно, так и в составе Server Factory.
Инструментарий Shell/Python для управления жизненным циклом образов виртуальных машин Parallels на macOS. Сжимает и синхронизирует образы Parallels, публикует их на удалённом сервере, а также загружает и запускает на разных компьютерах — управляется простыми конфигурационными файлами, может использоваться как отдельно, так и в составе Server Factory.
Parallels-Utils решает практическую задачу DevOps для разработки на macOS: команды создают «матрицы» виртуальных машин Parallels (разные версии ОС и конфигурации для разработки и тестирования), и эти образы необходимо сжимать, публиковать, загружать и запускать единообразно на множестве устройств. Инструментарий обеспечивает полный жизненный цикл таких образов. Механизм синхронизации сжимает образы Parallels и поддерживает их актуальность; механизм публикации загружает образы на удалённый сервер; а механизм загрузки позволяет любой рабочей станции или серверу получить опубликованные образы и запустить их как виртуальные машины. Конфигурация намеренно проста и основана на файлах: image_location.settings определяет расположение образов в файловой системе, image_provider.settings задаёт базовый URL для опубликованных образов, а image_sync.sh содержит скрипт загрузки — примеры включены в каталог Examples. Для публикации операторы используют publish_images.sh, а для запуска ВМ — run.sh. Требуется Parallels для соответствующей версии macOS и Python 3. Инструментарий спроектирован для двойного применения: он может работать как часть более крупного проекта Server Factory или полностью самостоятельно, что отражает философию децентрализации организации. В комплект даже входит ссылка на короткое видео с инструкцией. Как часть семейства Server-Factory, он дополняет Qemu-Utils (аналог для Linux/QEMU), обеспечивая управление образами виртуальных машин как на macOS/Parallels, так и на кроссплатформенных/QEMU бэкендах.
Распространение единообразных сред разработки и тестирования на базе виртуальных машин в команде — трудоёмкий процесс: образы объёмные, и на каждом устройстве нужна одна и та же «матрица». Parallels-Utils автоматизирует сжатие, публикацию и загрузку, благодаря чему эталонный набор виртуальных машин Parallels становится воспроизводимым на любом устройстве.
Он превращает громоздкие и неудобные образы Parallels в набор публикуемых и синхронизируемых артефактов, которые может загрузить и запустить любое устройство. Теперь эталонная среда разработки и тестирования перестаёт быть тем, что каждый инженер собирает вручную, и становится тем, что можно просто получить. Всё это реализовано с помощью минимальной конфигурации через файлы настроек и без зависимости от остальных компонентов Server Factory, что полностью соответствует философии децентрализации организации: полезен сам по себе, но при этом хорошо интегрируется в общую экосистему инструментов.
- Сжатие и синхронизация «матриц» образов Parallels для разработки и тестирования.
- Рабочий процесс публикации/извлечения, позволяющий использовать образы на разных компьютерах.
- Конфигурация на основе файлов настроек (расположение/провайдер/синхронизация) с примерами в комплекте.
- Двойное назначение: как самостоятельное решение или компонент Server Factory.
- Распространение крупных образов: решено за счёт сжатия и рабочего процесса публикации на удалённую конечную точку с последующим извлечением.
- Воспроизводимость на разных машинах: решено с помощью настроек провайдера и расположения, чтобы каждый хост получал один и тот же набор образов.
- Удобство использования: решено за счёт простых скриптов
publish_images.sh/run.shи примеров файлов настроек.
- Shell — скрипты публикации, запуска и синхронизации (основной язык, ~5,3 КБ).
- Python 3 — вспомогательные инструменты (обязательная зависимость, ~3 КБ).
- Parallels (macOS) — управляемая виртуализационная платформа.
- Файлы настроек (
.settings) — декларативная конфигурация для указания расположения, провайдера и параметров синхронизации.
Примечание: GitHub обозначает репозиторий как форк в рамках организации Server-Factory. Узкоспециализированное решение для macOS. Не связано с AI.