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. Поддерживаемые клиентские ОС:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Solaris — поддержка ограничена и снята с сопровождения
- Debian — ограниченная поддержка
Интерфейсы управления:
- Веб-интерфейс — для большинства операций
- Командная строка — для отдельных задач
- XML-RPC API[8] — программный интерфейс для интеграции и расширений
Управление подписками. Часть редакций Spacewalk поддерживает интеграцию с сетями вендорских подписок — Red Hat Subscription Management (RHSM), Oracle ULN[9], SUSE Enterprise Linux Server.
СУБД: Изначально требовалась коммерческая Oracle Database, но с версии 1.7 (март 2012) поддерживается PostgreSQL[10].
Варианты и производные проекты
Ряд downstream-решений используют Spacewalk в качестве основы для управления развёртыванием, патчами и обновлениями:
- Red Hat Network — Satellite 5.x
- Oracle — «Spacewalk for Oracle® Linux»
- SUSE — Manager Server
Набор поддерживаемых клиентских ОС, серверных платформ, архитектур, СУБД и сетей подписок различается между версиями.
Oracle выпустила собственную редакцию Spacewalk в качестве альтернативы для перехода пользователей с других решений, хотя основным продуктом корпорации в этой области остаётся Oracle Enterprise Manager[11].
Spacewalk для Oracle® Linux рассчитан на установку под Oracle Linux.
| Выпуск | Дата | Базовый выпуск | Серверные ОС | Клиентские ОС | Особенности |
|---|---|---|---|---|---|
| 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].
См. также: 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.
В марте 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] |