Spacewalk (программное обеспечение)

Spacewalk — открытое программное обеспечение для управления системами, предназначенное для автоматизации развёртывания, установки патчей и централизованной конфигурации серверов. Распространяется по лицензии GNU GPLv2. Проект был прекращён 31 мая 2020 года, последним официальным выпуском стала версия 2.10[1]. В 2018 году компания SUSE выпустила отдельную ветку проекта под названием uyuni-project[2].

Общие сведения
Spacewalk
Тип система управления
Автор Red Hat
Разработчик Red Hat
Написана на Java, Perl, Python
Операционная система Linux
Языки интерфейса английский, французский, бенгальский, хинди, японский, пенджабский, русский, китайский (упрощённый), немецкий, испанский, гуджарати, итальянский, корейский, португальский (бразильский), португальский (европейский), тамильский, китайский (традиционный)
Первый выпуск июнь 2008
Последняя версия 2.10 (18 марта 2020)
Репозиторий github.com/spacewalkproj…
Состояние прекращено
Лицензия GNU GPLv2
Сайт spacewalkproject.github.io

Обзор

Возможности

Spacewalk реализует следующие функции:[3]

  • Инвентаризация аппаратного и программного обеспечения
  • Установка и обновление системного ПО[4]
  • Группировка и распространение пользовательских пакетов ПО
  • Развёртывание систем (через Kickstart)
  • Управление и распространение конфигурационных файлов
  • Управление виртуальными машинами: их запуск, остановка, настройка
  • Аудит клиентских систем с помощью OpenSCAP[5]

Архитектура

Spacewalk Server: Управляющий сервер системы.

  • Поддерживается организация главного и рабочих серверов, возможна древовидная схема синхронизации[6]
  • Возможна установка географически распределённых прокси-серверов[7]

Spacewalk Client: Система, управляемая сервером Spacewalk. Поддерживаемые клиентские ОС:

Интерфейсы управления:

Управление подписками. Часть редакций Spacewalk поддерживает интеграцию с сетями вендорских подписок — Red Hat Subscription Management (RHSM), Oracle ULN[9], SUSE Enterprise Linux Server.

СУБД: Изначально требовалась коммерческая Oracle Database, но с версии 1.7 (март 2012) поддерживается PostgreSQL[10].

Варианты и производные проекты

Ряд downstream-решений используют Spacewalk в качестве основы для управления развёртыванием, патчами и обновлениями:

Набор поддерживаемых клиентских ОС, серверных платформ, архитектур, СУБД и сетей подписок различается между версиями.

Oracle Spacewalk

Oracle выпустила собственную редакцию Spacewalk в качестве альтернативы для перехода пользователей с других решений, хотя основным продуктом корпорации в этой области остаётся Oracle Enterprise Manager[11].

Spacewalk для Oracle® Linux рассчитан на установку под Oracle Linux.

Выпуски Oracle Spacewalk[12]
Выпуск Дата Базовый выпуск Серверные ОС Клиентские ОС Особенности
2.0 ноябрь 2013 2.0 OL 6 OL 5, OL 6 Первый выпуск Oracle Spacewalk
2.2 январь 2015[13] 2.2 OL 6 OL 5, OL 6, OL 7[14] Новые функции из Spacewalk 2.2
2.4 апрель 2016 2.4 OL 6, OL 7 OL 5, OL 6, OL 7 Поддержка Oracle Linux 7
2.6 май 2017[15] 2.6 OL 6, OL 7 OL 5, OL 6, OL 7 Утилита мониторинга taskotop, сняты ограничения на регистрацию серверов и каналов ПО
2.7 апрель 2018[16] 2.7 OL 6, OL 7 OL 5, OL 6, OL 7 jabberd, удалены устаревшие библиотеки jPackage; улучшения функциональности
2.10 август 2020[17] 2.10 OL 7 OL 5, OL 6, OL 7, OL 8 Поддержка Oracle Linux 8

Раздел About в документации к Oracle Spacewalk 2.x сообщает о незначительных изменениях брендинга и ключей GPG[18].

Red Hat Satellite 5

См. также: Satellite (ПО)#Red Hat Satellite 5

Red Hat Satellite 5 — лицензионное downstream-решение на базе Spacewalk, с дополнительными возможностями для управления подписками Red Hat Enterprise Linux. За время жизни Satellite 5 проект Spacewalk выступал исходным (upstream) проектом для Satellite. Их связь сравнивалась с отношениями между Fedora и Red Hat Enterprise Linux. После появления Satellite 6 (феноменально отличающегося по инструментарию), окончания поддержки Satellite 5 и выхода downstream-решений Oracle и SUSE, последующие релизы Spacewalk уже не поддерживали столь тесную интеграцию с Satellite.

SUSE Manager Server

В марте 2011 года Novell анонсировала SUSE Manager 1.2, основанный на Spacewalk 1.2 и поддерживающий управление как SUSE Linux Enterprise, так и Red Hat Enterprise Linux[19].

В мае 2018 года на конференции openSUSE в Праге было объявлено[20][21] о создании форка Spacewalk под названием Uyuni, который использует Salt для управления конфигурациями и React для клиентского интерфейса.

Начиная с версии 4.0, SUSE Manager использует Uyuni в качестве upstream-проекта[22].

История и разработка

Разработка

Компания Red Hat разработала инфраструктуру Red Hat Network для централизованного управления подписками и ПО, а также приложение Red Hat Satellite как центральную точку управления.

В версии Red Hat Satellite 5 функция Satellite реализована с помощью Project Spacewalk.

В июне 2008 Red Hat объявила о переводе Project Spacewalk в открытый исходный код под лицензией GPLv2[23].

Satellite 5.3 был первой версией, основанной на исходном коде Spacewalk[24].

Управление и поддержка проекта

В FAQ проекта Spacewalk[25] (2015) отмечено:

  • Открытие исходного кода и публикация проекта Spacewalk компанией Red Hat состоялась в июне 2008
  • Red Hat продолжала поддерживать Spacewalk как upstream-проект для Red Hat Satellite 5, однако эта поддержка сокращалась по мере завершения жизненного цикла Satellite 5. Spacewalk не стал и не будет основой для Red Hat Satellite 6 (релиз в сентябре 2014)[26][27] — в новом поколении был реализован совершенно иной стек технологий.
  • Развитие Spacewalk возможно, пока существует сообщество заинтересованных пользователей.

Поддержка Satellite 5 завершилась 31 мая 2020 года[28], проект Spacewalk также официально закрыт.

Выпуски

Официальные релизы

История версий
Версия Дата Ветка/статус Источник
2.10 18 марта 2020 стабильная [29]
2.9 14 января 2019 стабильная [30]
2.8 19 апреля 2018 стабильная [31]
2.7 26 сентября 2017 стабильная [32]
2.6 29 ноября 2016 стабильная [33]
2.5 8 июня 2016 стабильная [34]
2.4 7 октября 2015 стабильная [35]
2.3 14 апреля 2015 стабильная [36]
2.2 16 июля 2014 стабильная [37]
2.1 4 марта 2014 стабильная [38]
2.0 19 июля 2013 стабильная [39]
1.9 5 марта 2013 стабильная [40]
1.8 1 ноября 2012 стабильная [41]
1.7 7 марта 2012 стабильная [42]
1.6 22 декабря 2011 стабильная [43]
1.5 21 июля 2011 стабильная [44]
1.4 26 апреля 2011 стабильная [45]
1.3 4 февраля 2011 стабильная [46]
1.2 19 ноября 2010 стабильная [47]
1.1 13 августа 2010 стабильная [48]
1.0 29 апреля 2010 стабильная [49]
0.8 16 февраля 2010 стабильная [50]
0.7 4 декабря 2009 стабильная [51]
0.6 7 августа 2009 стабильная [52]
0.5 31 марта 2009 стабильная [53]
0.4 15 января 2009 стабильная [54]
0.3 7 ноября 2008 стабильная [55]
0.2 16 сентября 2008 стабильная [56]
первый выпуск 17 июня 2008 стабильная [57]

Критика

В исследовании 2019 года, посвящённом open source-инструментам управления патчами в Linux, Spacewalk был отмечен за наличие инвентаризации ПО и сильную поддержку сообщества, но критиковался за ограниченную поддержку дистрибутивов — в частности, Ubuntu[58].

Прочее

  • Логотип Spacewalk ([1]) является товарным знаком компании Red Hat, Inc[59].

Примечания