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].

Примечания

  1. GitHub Spacewalkproject Home. GitHub (2 июня 2020). Дата обращения: 28 июня 2020. Архивировано 26 августа 2025 года.
  2. Uyuni: Forking Spacewalk with Salt and Containers (12 ноября 2020). Дата обращения: 12 ноября 2020. Архивировано 30 июня 2025 года.
  3. GitHub Spacewalkproject Home (англ.). GitHub (13 января 2017). Дата обращения: 1 февраля 2017. Архивировано 16 июля 2019 года.
  4. Vora, Zeal. Enterprise Cloud Security and Governance. — Packt, 2017-12-29. — ISBN Pentest & Patch Management.
  5. OpenSCAP Auditing of client systems. docs.oracle.com. Дата обращения: 1 февраля 2017.
  6. Configuring Inter-Server Synchronization. docs.oracle.com. Дата обращения: 2 февраля 2017.
  7. Installing and Upgrading Spacewalk Proxies. docs.oracle.com. Дата обращения: 2 февраля 2017. Архивировано 7 ноября 2017 года.
  8. Spacewalk API FAQ. Дата обращения: 31 января 2017. Архивировано 2 февраля 2017 года.
  9. Introduction to Using Oracle Unbreakable Linux Network. Oracle Linux Blog (25 февраля 2015). Дата обращения: 1 февраля 2017. Архивировано 9 августа 2016 года.
  10. PostgreSQL – spacewalk. Fedorahosted.org (7 марта 2012). Дата обращения: 14 октября 2012. Архивировано 8 сентября 2013 года.
  11. Spacewalk 2.0 provided to manage Oracle Linux systems. Senior Vice President of Linux and Virtualization Engineering (13 ноября 2013). Дата обращения: 31 января 2017. Архивировано 1 июля 2016 года.
  12. Oracle Linux Manager. docs.oracle.com. Архивировано 22 июля 2025 года.
  13. Friday Spotlight: Spacewalk 2.2 on public yum and Oracle Instant Client on ULN. Oracle's Linux Blog (30 января 2015). Дата обращения: 7 февраля 2017. Архивировано 7 февраля 2017 года.
  14. Spacewalk client released for Oracle Linux 7. Oracle's Linux Blog (4 ноября 2014). Дата обращения: 1 февраля 2017. Архивировано 10 сентября 2015 года.
  15. Miller, Avi Announcing the release of Spacewalk 2.6 (8 мая 2017). Дата обращения: 24 февраля 2018. Архивировано 20 сентября 2020 года.
  16. Miller, Avi Announcing the release of Spacewalk 2.7 (16 апреля 2017). Дата обращения: 26 сентября 2018. Архивировано 26 сентября 2018 года.
  17. Miller, Avi Announcing the release of Spacewalk 2.10 for Oracle Linux (5 августа 2020). Дата обращения: 5 августа 2020. Архивировано 27 сентября 2020 года.
  18. Oracle Spacewalk Documentation Home. oracle.com. Дата обращения: 30 января 2017. Архивировано 20 октября 2017 года.
  19. Novell Rolls Out Advanced Linux Systems Management Solution. Novell.com (3 марта 2011). Дата обращения: 14 октября 2012. Архивировано 9 октября 2012 года.
  20. Uyuni: Forking Spacewalk with Salt and Containers (26 мая 2018). Дата обращения: 23 августа 2018. Архивировано 26 августа 2018 года.
  21. We're back to Earth, and the Earth is flat! Welcome Uyuni! (2 июня 2018). Дата обращения: 23 августа 2018. Архивировано 23 августа 2018 года.
  22. First Public Beta for SUSE Manager 4.0! (14 марта 2019). Дата обращения: 20 августа 2020. Архивировано 2 апреля 2019 года.
  23. Project Spacewalk Announcement. Red Hat (2 июня 2008). Дата обращения: 31 января 2017. Архивировано 21 июля 2019 года.
  24. Red Hat stretches Linux system management tentacle. The Register (2 сентября 2009). Дата обращения: 5 февраля 2014. Архивировано 21 февраля 2014 года.
  25. (Spacewalk) Frequently Asked Questions. Red hat (2015). Дата обращения: 1 февраля 2017. Архивировано 22 декабря 2016 года.
  26. Satellite version 6 with Puppet, git, Foreman, Katello, Pulp and Candlepin included - questions on using Puppet (9 июля 2014). Дата обращения: 6 ноября 2014. Архивировано 6 ноября 2014 года.
  27. Spacewalk: Free & Open Source Linux Systems Management. redhat.com. Дата обращения: 14 октября 2012. Архивировано 17 апреля 2010 года.
  28. Red Hat Satellite 5: Important information and changes. Red Hat (19 мая 2020). Дата обращения: 28 июня 2020. Архивировано 16 февраля 2025 года.
  29. Spacewalk 2.10 Release notes. GitHub. Дата обращения: 18 марта 2020. Архивировано 4 декабря 2024 года.
  30. Spacewalk 2.9 Release notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  31. Spacewalk 2.8 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  32. Spacewalk 2.7 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  33. Spacewalk 2.6 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  34. Spacewalk 2.5 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  35. Spacewalk 2.4 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  36. Spacewalk 2.3 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  37. Spacewalk 2.2 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  38. Spacewalk 2.1 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  39. Spacewalk 2.0 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  40. Spacewalk 1.9 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  41. Spacewalk 1.8 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  42. Spacewalk 1.7 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  43. Spacewalk 1.6 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 3 августа 2019 года.
  44. Spacewalk 1.5 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  45. Spacewalk 1.4 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  46. Spacewalk 1.3 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  47. Spacewalk 1.2 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  48. Spacewalk 1.1 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  49. Spacewalk 1.0 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  50. Spacewalk 0.8 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  51. Spacewalk 0.7 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  52. Spacewalk 0.6 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  53. Spacewalk 0.5 Release Notes. GitHub. Дата обращения: 16 сентября 2019. Архивировано 16 сентября 2019 года.
  54. Spacewalk-announce-list — Spacewalk 0.4 is here! www.redhat.com. Дата обращения: 16 сентября 2019. Архивировано 26 июля 2019 года.
  55. Spacewalk-list — Announcing Spacewalk 0.3. www.redhat.com. Дата обращения: 16 сентября 2019. Архивировано 21 июля 2019 года.
  56. Spacewalk-list — Spacewalk 0.2 available. www.redhat.com. Дата обращения: 16 сентября 2019. Архивировано 21 июля 2019 года.
  57. Spacewalk-list — Introducing Project Spacewalk. www.redhat.com. Дата обращения: 2 февраля 2017. Архивировано 21 июля 2019 года.
  58. Midtrapanon, Soranut; Wills, Gary (2019-05-02). Linux patch management: With security assessment features (PDF). 4th International Conference on Internet of Things, Big Data and Security. Ираклион, Крит. pp. 270—277. Архивировано из оригинала 2019-09-17.
  59. Spacewalk Home. Red Hat (2015). Дата обращения: 2 февраля 2017. Архивировано 19 ноября 2016 года.