// узровень: 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 і падтрымлівае іх у аднолькавым стане; механізм публікацыі загружае вобразы на аддалены вузел; механізм атрымання дазваляе любой рабочай станцыі ці серверу загрузіць апублікаваныя вобразы і запусціць іх як віртуальныя машыны. Канфігураванне наўмысна простае і кіруецца файламі: 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 — гэта набор інструментаў Server Factory для кіравання вобразамі Parallels (macOS) віртуальных машын: сцісканне і сінхранізацыя «матрыц» вобразаў, якія выкарыстоўваюцца для распрацоўкі і тэсціравання, публікацыя іх на аддалены вузел, а таксама атрыманне і запуск на некалькіх рабочых станцыях ці серверах. Можа выкарыстоўвацца самастойна ці ў складзе Server Factory.

Абмен аднолькавымі асяроддзямі распрацоўкі і тэсціравання ВМ паміж членамі каманды — працаёмкі працэс: вобразы вялікія, і кожнай машыне патрэбна аднолькавая матрыца. 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.