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

Satellite — программный продукт для управления системами, разработанный компанией Red Hat. Он предназначен для развёртывания и администрирования серверов на базе Red Hat Enterprise Linux (RHEL), позволяя централизованно управлять широким парком хостов.

Общие сведения
Satellite
Автор Red Hat
Написана на Perl
Операционная система Linux
Первый выпуск 2002
Последняя версия 6.17 (6 мая 2025)
Сайт access.redhat.com/produc…

Описание

Сервер Satellite регистрируется в системе управления подписками Red Hat, зеркалирует необходимое программное обеспечение (исправления безопасности, багфиксы) и предоставляет их, а также собственно добавленное ПО и настройки, подключённым серверам.

Управляемые хосты регистрируются на локальном сервере Satellite и получают доступ к предоставляемым ресурсам: пакетам, патчам, конфигурациям и др., одновременно сообщая о своём состоянии[1].

По состоянию на март 2017 года:

  • Последняя версия — Red Hat Satellite 6, основанная на Foreman. Предметом данной статьи является именно шестая версия[2].
  • Предыдущая версия — Red Hat Satellite 5, базировалась на Spacewalk и всё ещё продолжает использоваться, несмотря на завершение жизненного цикла (см. раздел о Red Hat Satellite 5).

Архитектура

Сервер Red Hat Satellite

Сервер Red Hat Satellite обеспечивает планирование жизненного цикла контента и настройку серверов‑капсул и хостов посредством графического интерфейса, командной строки (Hammer) или REST API.

Серверы-капсулы (Capsule Servers)

Серверы-капсулы зеркалируют данные с сервера Satellite для создания локальных источников пакетов и обеспечивают покрытие различных географических локаций (по аналогии с Proxy Server в Satellite 5).

Управляемые клиентские системы

Кроме полностью поддерживаемых хостов, Red Hat Satellite 6 частично поддерживает развёртывание и базовое управление некоторыми другими системами; однако официальная поддержка Red Hat в этих случаях будет ограничена[3][4].

Связь с Red Hat Customer Portal и внешними источниками контента

Satellite обычно работает в «подключённом» режиме, регистрируясь в RHN и загружая необходимое программное обеспечение в собственные каналы. Хосты организации затем подключаются к локальному серверу Satellite, а не напрямую к Red Hat Network.

Для защищённых сред возможен и «отключённый» (offline) режим, когда обновления загружаются на отдельной машине и импортируются в Satellite или локальный RHN-прокси вручную.

Оба режима дают организации контроль над предоставляемыми версиями ПО и позволяют размещать дополнительное ПО внутри локальной сети.

Компоненты Red Hat Satellite 6

Компонент[5][6] Описание
The Foreman Развёртывание и управление жизненным циклом физических и виртуальных систем
Katello Плагин для Foreman, отвечающий за работу с подписками и репозиториями
Candlepin Сервис в составе Katello для управления подписками
Pulp Сервис Katello для управления репозиториями и контентом
Hammer CLI инструмент — эквивалент основных функций веб-интерфейса
REST API RESTful API для написания собственных скриптов и интеграции со сторонним ПО
Apache Tomcat Встроенный Tomcat для веб-интерфейса и API
Puppet Сервер Puppet Master, часть основного или капсульного сервера Satellite 6
Hiera[7] Ключ-значение БД в составе Puppet; хранение специфичных для сайта данных

Основные модули

Provision (Развёртывание)

Satellite предлагает несколько способов развёртывания хостов, включая простой запуск через kickstart, «чистую» или bare metal установку и переклонирование (re-imaging). Текущие версии Satellite поддерживают kickstart посредством Cobbler. Возможны варианты PXE-загрузки и Koan для автоматизации bare-metal инсталляций и перенастройки хостов.

Manage (Управление)

Satellite обеспечивает удалённое управление хостами по ряду аспектов: программное обеспечение, операционное управление, конфигурация. Основные механизмы управления:

  • Каналы ПО (Software Channel);
  • Конфигурационные каналы (Configuration Channels);
  • Активационные ключи (Activation Keys).

Monitor (Мониторинг)

Satellite поддерживает мониторинг ПО и систем с помощью специальных «зондов», которые регулярно проверяют хост и сигнализируют в случае отклонений либо отсутствия ответа.

История и жизненный цикл

Ранние версии Satellite создавались для того, чтобы организации могли воспользоваться преимуществами Red Hat Network (RHN), не давая своим серверам общего доступа к Интернету[8]. В следующих версиях функциональность инструмента значительно расширялась.

История версий
Версия Дата выпуска Завершение полной поддержки[9] Последний минорный релиз Примечания
3 31 августа 2005 Первый релиз Red Hat Satellite.
4 31 августа 2005 Выпуск Red Hat Satellite 4.
5 26 июня 2007 Выпуск Red Hat Satellite 5. Позже исходный код передан проекту Spacewalk[10].
5.6 31 января 2019
5.7 31 января 2019
5.8 20 июня 2017 31 мая 2020 Последний релиз, основанный на Spacewalk.
6.0 10 сентября 2014 21 февраля 2018 6.0.8 Перевод на новую технологическую базу: Foreman (Web-GUI, Deployment), Foreman-Katello (Content & Software Management), Puppet, др. Spacewalk больше не используется.
6.1 12 августа 2015 30 октября 2018 6.1.12
6.2 25 июля 2016 31 мая 2019 6.2.16
6.3[11] 21 февраля 2018 31 октября 2019 6.3.5 В этом релизе появилась интеграция с Ansible Tower.
6.4[12] 16 октября 2018 30 апреля 2020 6.4.4 Встроенная поддержка Ansible Core, позднее Puppet 5.
6.5[13] 14 мая 2019 октябрь 2020 6.5.3
6.6 22 октября 2019 14 мая 2021 6.6.3
6.7[14] 15 апреля 2020 октябрь 2021 6.7.5 Добавлена поддержка развёртывания на Azure и управление ресурсами Azure из Satellite.
6.8 27 октября 2020 июнь 2022 6.8.6
6.9[15] 21 апреля 2021 октябрь 2022 6.9.10
6.10[16] 16 ноября 2021 31 мая 2023
6.11[17] 5 июля 2022 январь 2024 Изначально планировалась как версия 7 после удаления Puppet. Переименована в 6.11 из-за решения сделать Puppet опциональным и отключённым по умолчанию.
6.12[18] 16 ноября 2022 май 2024 Прекращена поддержка установки на Red Hat Enterprise Linux 7.
6.13[19] 3 мая 2023 ноябрь 2024
6.14[20] 8 ноября 2023 май 2024
6.15[21] 3 апреля 2024 ноябрь 2024 Всё ещё требуется RHEL 8; RHEL 9 не поддерживается для Satellite.
6.16[22] 5 ноября 2024 май 2025 Поддержка RHEL 9.
6.17[23] май 2025 Больше не поддерживает установку на RHEL 8. Перед обновлением сервер Satellite и все Capsule-серверы должны быть переведены на RHEL 9. Ориентирована на поддержку современных дистрибутивов и облачных методов управления хостами

Будущее Red Hat Satellite 6

Жизненный цикл Red Hat Satellite 6 документируется на сайте поддержки Red Hat Satellite и Proxy Server Life Cycle, обновляется по мере необходимости[24]. По состоянию на август 2019 года, конечная дата поддержки официально не объявлена.

Red Hat Satellite 5

В версии 5 платформа строилась на основе инструментальной связки Project Spacewalk.

В июне 2008 года Red Hat объявила, что проект Spacewalk будет выпущен под лицензией GPLv2 как открытое ПО[10]. Начиная с версии 5.3 Satellite основывался на коде Spacewalk[25].

Согласно FAQ Spacewalk[26], опубликованному после релиза Satellite 6:

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

Будущее Red Hat Satellite 5

Жизненный цикл Red Hat Satellite 5 также документируется на странице Red Hat Satellite and Proxy Server Life Cycle[24]. По состоянию на март 2017 года:

  • Satellite 5 находился в финальной фазе поддержки Production 3.
  • Текущие релизы (5.6 и 5.7) поддерживались до января 2019.
  • Версия 5.8 получила расширенную поддержку (Extended Life Phase) до мая 2020 года.

По состоянию на апрель 2017 года, минорный релиз Satellite 5.8 доступен в бета-версии[29].

Примечания

  1. Kalidindi, Srinivas R. (2007). “3.2.1”. Linux Operating System Configuration Management Framework: A Scalable and Efficient Approach Using Open Source Utilities (MSC.). Ohio University. Дата обращения 2017-03-17.
  2. Red Hat Satellite 6 comes with improved server and cloud management. znet (10 сентября 2014). Дата обращения: 24 марта 2017. Архивировано 8 апреля 2025 года.
  3. Satellite 6 Support for non-Red Hat distributions. Red Hat (7 сентября 2016). Дата обращения: 3 февраля 2016. Архивировано 4 февраля 2017 года.
  4. How does Red Hat support scripting frameworks? Red Hat (1 апреля 2016). Дата обращения: 5 февраля 2016. Архивировано 17 июля 2025 года.
  5. architecture-guide Components. Red Hat. Дата обращения: 2 февраля 2017. Архивировано 3 февраля 2017 года.
  6. architecture-guide Components usage. Red Hat. Дата обращения: 2 февраля 2017. Архивировано 3 февраля 2017 года.
  7. Hiera 3.2. Puppet. Дата обращения: 2 февраля 2017. Архивировано 16 августа 2016 года.
  8. Red Hat Network Satellite 5.0 Installation Guide — RHN Satellite Server (2008). Дата обращения: 3 февраля 2017. Архивировано 2 октября 2015 года.
  9. Red Hat Satellite Product Life Cycle. Дата обращения: 25 марта 2017. Архивировано 2 августа 2025 года.
  10. 1 2 Project Spacewalk Announcement. Red Hat (2 июня 2008). Дата обращения: 31 января 2017. Архивировано 27 января 2012 года.
  11. Satellite 6.3 is now available (21 февраля 2018). Дата обращения: 16 августа 2019. Архивировано 18 июня 2025 года.
  12. Red Hat Satellite 6.4 is now generally available (16 октября 2018). Дата обращения: 16 августа 2019. Архивировано 14 августа 2025 года.
  13. Red Hat Satellite 6.5 is now available (14 мая 2019). Дата обращения: 16 августа 2019. Архивировано 19 мая 2025 года.
  14. Now available: Red Hat Satellite 6.7 (15 апреля 2020). Дата обращения: 21 апреля 2020. Архивировано 20 августа 2023 года.
  15. Now available: Red Hat Satellite 6.9 (21 апреля 2021). Дата обращения: 30 апреля 2021. Архивировано 19 августа 2023 года.
  16. Now available: Red Hat Satellite 6.10 (16 ноября 2021). Дата обращения: 6 марта 2022. Архивировано 26 февраля 2024 года.
  17. Now available: Red Hat Satellite 6.11 (5 июля 2022). Дата обращения: 17 мая 2023. Архивировано 20 августа 2023 года.
  18. Now available: Red Hat Satellite 6.12 (16 ноября 2022). Дата обращения: 17 мая 2023. Архивировано 15 июля 2024 года.
  19. Now available: Red Hat Satellite 6.13 (3 мая 2023). Дата обращения: 17 мая 2023. Архивировано 20 августа 2023 года.
  20. Now available: Red Hat Satellite 6.14 (8 ноября 2023). Дата обращения: 10 ноября 2024. Архивировано 7 октября 2025 года.
  21. Now available: Red Hat Satellite 6.15 (3 апреля 2024). Дата обращения: 24 июня 2024. Архивировано 11 августа 2025 года.
  22. Now available: Red Hat Satellite 6.16 (5 ноября 2024). Дата обращения: 9 ноября 2024. Архивировано 19 июля 2025 года.
  23. Red Hat Satellite 6.17. Дата обращения: 8 апреля 2026.
  24. 1 2 Red Hat Satellite and Proxy Server Life Cycle. Red Hat. Дата обращения: 25 марта 2017. Архивировано 2 августа 2025 года.
  25. Red Hat stretches Linux system management tentacle. The Register (2 сентября 2009). Дата обращения: 5 февраля 2014. Архивировано 5 сентября 2009 года.
  26. (Spacewalk) Frequently Asked Questions. Red Hat (2015). Дата обращения: 1 февраля 2017. Архивировано 30 ноября 2012 года.
  27. Satellite version 6 with Puppet, git, Foreman, Katello, Pulp and Candlepin included — questions on using Puppet (9 июля 2014). Архивировано 24 августа 2023 года.
  28. Spacewalk: Free & Open Source Linux Systems Management. redhat.com. Дата обращения: 14 октября 2012. Архивировано 22 июня 2008 года.
  29. Red Hat Satellite 5.8 Beta Program. Red Hat (5 апреля 2017). Дата обращения: 16 мая 2017. Архивировано 12 августа 2025 года.