// tier: serverfactory-tertiary · order 32

Parallels-Utils activelicense: UNVERIFIED

Shell (~5.3K bytes)Python 3 (~3K bytes)Parallels (macOS)Settings files (.settings)

Source

Parallels-Utils — image lifecycle (macOS) Image lifecycle One endpoint → many workstations Settings (.settings): location · provider · sync feed the scripts Build Compress Publish provider endpoint Retrieve Run Parallels VM Provider endpoint image matrix Workstation A Workstation B Workstation C
// architecture

Сжимайте, публикуйте и используйте образы виртуальных машин 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.