// узровень: serverfactory-tertiary · парадак 32
Parallels-Utils актыўныліцэнзія: UNVERIFIED
Крыніца
Сціскайце, публікуйце і паўторна выкарыстоўвайце вобразы 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.