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