// tier: serverfactory-tertiary · order 32
Parallels-Utils activelicense: UNVERIFIED
Source
Әрбір құрылғыда Parallels ВМ бейнелерін сығу, жариялау және қайталап пайдалану.
Parallels-Utils – Parallels (macOS) виртуалды машина бейнелерін басқаруға арналған Server Factory құралдар жиынтығы: әзірлеу және сынақ үшін қолданылатын бейнелер "матрицасын" сығу мен синхрондау, оларды қашықтағы соңғы нүктеге жариялау, сондай-ақ бірнеше жұмыс бекеті немесе серверде алу және іске қосу. Жеке қолдануға немесе Server Factory құрамында пайдалануға болады.
macOS-тағы Parallels ВМ бейнелерінің өмірлік циклін басқаруға арналған Shell/Python құралдар жиынтығы. Ол Parallels бейнелерін сығады және синхрондайды, оларды қашықтағы соңғы нүктеге жариялайды, сондай-ақ бірнеше компьютерде алып, іске қосады – қарапайым параметрлік файлдар арқылы басқарылады, жеке де, Server Factory құрамында да қолданылады.
Parallels-Utils macOS негізіндегі әзірлеу үшін нақты DevOps мәселесін шешеді: топтар әзірлеу және сынақ үшін әртүрлі операциялық жүйелер/конфигурациялардан тұратын Parallels виртуалды машиналар "матрицасын" құрастырады, ал бұл бейнелерді көптеген құрылғыларда біркелкі сығу, жариялау, алу және іске қосу қажет. Құралдар жиынтығы дәл осы өмірлік циклді қамтамасыз етеді. Синхрондау механизмі Parallels бейнелерін сығады және оларды үнемі жаңартып отырады; жариялау механизмі бейнелерді қашықтағы соңғы нүктеге жүктейді; ал алу механизмі кез келген жұмыс бекеті немесе серверге жарияланған бейнелерді жүктеп алып, ВМ ретінде іске қосуға мүмкіндік береді. Конфигурация әдейі қарапайым және файл арқылы басқарылады: image_location.settings файл жүйесінде бейнелердің орналасқан жерін анықтайды, image_provider.settings жарияланған бейнелер үшін URL базасын белгілейді, ал image_sync.sh жүктеу скриптін анықтайды – мысалдар Examples бумасында берілген. Операторлар publish_images.sh арқылы жариялауды, ал run.sh арқылы ВМ-ді іске қосуды жүзеге асырады. Құралдар жиынтығына тиісті macOS нұсқасына арналған Parallels және Python 3 қажет. Ол екі мақсатта қолданылатын жобаланған: үлкен Server Factory жобасының құрамында да, толығымен жеке де жұмыс істей алады, бұл ұйымның тәуелсіздіктің философиясын көрсетеді. Оған қысқаша бейне-нұсқаулық сілтемесі де қосылған. Server-Factory отбасының мүшесі ретінде ол Qemu-Utils (Linux/QEMU эквиваленті) құралымен толықтырылып, экосистемаға macOS/Parallels және кросс-платформалық/QEMU бекендтерінде ВМ бейнелерін басқару мүмкіндігін береді.
Топта біркелкі ВМ әзірлеу/сынақ ортасын бөлісу – бейнелер үлкен, әрі әрбір құрылғыда бірдей "матрица" қажет. Parallels-Utils сығуды, жариялауды және алуды автоматтандырады, сондықтан Parallels ВМ-нің канондық жиынтығы бар жерде қайта жасалуы мүмкін.
Ол ауыр және қолдануға ыңғайсыз Parallels бейнелерін кез келген құрылғы жүктеп алып, іске қоса алатын жарияланатын, синхронданатын артефакт жиынтығына айналдырады – канондық әзірлеу/сынақ ортасы әрбір инженердің қолмен қайта құрастыратын нәрсе болмай, жүктеп алатын нәрсеге айналады. Ол қарапайым параметрлік файлдар конфигурациясымен және Server Factory-дың қалған бөлігіне тәуелсіз жұмыс істей отырып, ұйымның тәуелсіздіктің философиясына сәйкес келеді: жеке қолдануға пайдалы, үлкен құралдар тізбегінде жақсы мүше.
Мазмұны
- Parallels бейнелерін «матрицаларының» сығу және синхрондау әдістері dev/test үшін.
- Бейнелерді көптеген компьютерлер арасында қайталап қолдану үшін жариялау/алу жұмыс ағымы.
- Мысалдармен бірге жіберілетін параметрлік файлға негізделген конфигурациялау (орналасу/провайдер/синхрондау).
- Екі мақсатта қолданылуы: жеке немесе Server Factory компоненті ретінде.
- Үлкен көлемді бейнелерді тарату: сығу және қашықтағы соңғы нүктеге жариялау + алу жұмыс ағымы арқылы шешілді.
- Машиналар арасындағы қайталанғыштық: әрбір хост бірдей бейнелер жиынын анықтайтын провайдер/орналасу параметрлері арқылы шешілді.
- Қолдану жеңілдігі: қарапайым
publish_images.sh/run.shскрипттері және мысал параметрлік файлдары арқылы шешілді.
- Shell — жариялау/жүктеу/синхрондау скрипттері (негізгі тіл, ~5,3К байт).
- Python 3 — қолдау құралдары (міндетті тәуелділік, ~3К байт).
- Parallels (macOS) — басқарылатын виртуализациялық бекенд.
- Параметрлік файлдар (
.settings) — орналасу/провайдер/синхрондау үшін декларативті конфигурациялау.
Ескерту: GitHub репозиторийі Server-Factory ұйымындағы форк ретінде белгіленген. Нашарлау, macOS-қа арналған. AI-мен байланысы жоқ.