Прескочи до садржаја
Vasic Digital

// ниво: serverfactory-tertiary · редослед 32

Parallels-Utils Активанлиценца: UNVERIFIED

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

Извор

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
// архитектура

Компресујте, објавите и поново користите своје Parallels VM слике на сваком рачунару.

Shell/Python алат за управљање животним циклусом Parallels VM слика на macOS-у. Компресује и синхронизује Parallels слике, објављује их на удаљено чвориште те их преузима и покреће на више рачунара — вођен једноставним конфигурационим датотекама, употребљив самостално или у оквиру Server Factory.

Parallels-Utils решава практичан DevOps проблем у развоју заснованом на macOS-у: тимови креирају „матрице" Parallels виртуелних машина (различити оперативни системи/конфигурације које се користе за развој и тестирање), а те слике морају бити компресоване, објављене, преузете и доследно покренуте на више рачунара. Алат пружа управо тај животни циклус. Механизам за синхронизацију компресује Parallels слике и одржава их ажурним; механизам за објављивање шаље слике на удаљено чвориште; а механизам за преузимање омогућава свакој радној станици или серверу да повуче објављене слике и покрене их као VM. Конфигурација је намерно једноставна и вођена датотекама: image_location.settings дефинише локацију слика у фајл систему, image_provider.settings дефинише основни URL за објављене слике, а image_sync.sh дефинише скрипту за отпремање — уз примере који се испоручују у директоријуму Examples. Оператори користе publish_images.sh за објављивање и run.sh за покретање VM. Потребан је Parallels за одговарајућу верзију macOS-а и Python 3. Алат је дизајниран за двоструку употребу: може да функционише као део већег Server Factory пројекта или потпуно самостално, што одражава филозофију одвајања организације. Чак садржи и линк ка кратком видео туторијалу. Као део породице Server-Factory, допуњава Qemu-Utils (Linux/QEMU еквивалент), пружајући екосистему управљање VM сликама на macOS/Parallels и цросс-платформ/QEMU бацкендима.

Parallels-Utils је Server Factory алат за управљање Parallels (macOS) сликама виртуелних машина: компресовање и синхронизовање „матрица" слика које се користе за развој и тестирање, њихово објављивање на удаљеном чворишту те преузимање и покретање на више радних станица или сервера. Може се користити самостално или као део Server Factory.

Дељење конзистентних VM окружења за развој и тестирање међу тимом је заморно — слике су велике, а сваки рачунар захтева исту матрицу. Parallels-Utils аутоматизује компресију, објављивање и преузимање тако да се канонски скуп Parallels VM може репродуковати свуда.

Претвара тешке и неспретне 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.