Управление и котроль большого количества операционных систем не простая задача. Spacewalk - это инструмент , позволяющий сильно упростить выполнение этих задач. Он хранит информацию об оборудовании и программном обеспечении систем, позволяет управлять виртуальными системами, развертывать файлы, запускать скрипты и устанавливать программное обеспечение.

В июне 2008 года компания Red Hat анонсировала проект Spacewalk, являющийся open source решением для управления Linux-инфраструктурой. Spacewalk представляет собой открытый по лицензии GPL2 продукт Red Hat Network Satellite Server, имеющий давнюю, с 2001 года, историю разработки.

Вот как описывает Spacewalk Андрей Маркелов:

Сервер Spacewalk обслуживает весь жизненный цикл Linux-инфраструктуры и решает следующие задачи:

  • Сбор информации о системах (аппаратное обеспечение и установленное ПО)
  • Установка и обновление операционных систем
  • Установка и обновление программного обеспечения
  • Установка систем при помощи kickstart-файлов
  • Управление и распространение конфигурационных файлов
  • Мониторинг систем
  • Установка виртуальных машин
  • Запуск/остановка/настройка виртуальных машин
  • Работа с географически-распределенной сетью
  • Автоматизация задач системного администрирования
  • Распределение ролей администраторов и группировка систем

Управление программным обеспечением

Spacewalk позволяет управлять программным обеспечением и его обновлением на redhat-based дистрибутивах: Fedora, CentOS и Scientific Linux. Позволяет распространять контент среди различного окружения, управлять развертыванием обновлений на системах, а также позволяет отслеживать на какой стадии обновления находится конкретная система в данном окружении. Простой централизованный веб-интерфейс просматривать системы и их статус обновлений, кроме того, инициализировать процесс обновления.

Пример главной страницы Spacewalk.

Другие возможности управления

Кроме управления программным обеспечением, Spacewalk обеспечивает возможность инициализации и мониторинга. Например, развертыват системы с помощью kickstart-файлов, так же как и управлять и распространять файлы конфигурации на системы. Функции мониторинга позволяет отслеживать статус систем рядом со статусом обновлений. Spacewalk также обладает поддержкой виртуализации, что позволяет подготавливать, контролировать, управлять и мониторить виртуальные гостевые системы Xen.

Ниже я выложил еще несколько скриншотов:

Обзор системы.

_Обзор конфигурации.

System Set Manager.

Обзор профиля kickstart.

Надеюсь, что из супермаленького обзора более-менее понятно, что из себя представляет данный продукт. Процесс установки здесь и сейчас описывать не буду. Для этого будет отдельная заметка. Лучше посмотрим другие вещи.

На данный момент последняя версия - 1.2. Вышла 19 ноября 2010 года. Некоторые интересные моменты в этом релизе:

  • некоторые страницы веб-интерфейса были переписаны с Perl на Java
  • расширена локализация
  • ограниченная поддержка PostgreSQL в качестве бэк-энда, количество операций пока ограничено
  • поддержка работы на Fedora 14
  • Fedora 12 поддерживается последний выпуск, далее поддержки не будет

А вот что позволяет Spacewalk при работе с PostgreSQL:

  • синхронизация контента с помощью satellite-sync и spacewalk-repo-sync
  • rhnpush
  • регистрация клиентов
  • работа с yum

Таким образом, на данный момент возможно использование Spacewalk с PostgeSQL для управления программным обеспечением на машине. К сожалению, полная поддержка этой базы данных заявляет в версии 2.0. А вот что предполагается сделать в ближайших релизах:

  • поддержка RHEL6
  • плагин для apt-get
  • поддержка клиента Oracle 11g

Использованные ресурсы: