Spacewalk - open source версия Red Hat Satellite

Материал из Викиадмин
Перейти к навигации Перейти к поиску

Spacewalk - открытая система, аналогичная Red Hat Satellite. Умеет достаточно немало:

  • Производить инвентаризацию и мониторинг оборудования и ПО;
  • Устанавливать и обновлять ПО на любом количестве систем;
  • Собирать и распространять пользовательские пакеты в группах управления;
  • Устанавливать ОС при помощи Kickstart-файлов и AutoYaST;
  • Управлять настройками и распространять готовые конфигурационные файлы;
  • Автоматизировать основные задачи системного администрирования;
  • Производить мониторинг работоспособности систем;
  • Устанавливать, настраивать, запускать, останавливать виртуальные системы на базе Xen и KVM
  • Группировать системы и делегировать роли по управлению администраторам.

На самом деле это вам нужно, если серверов больше 3. :) Я про серьёзные вещи, а не "серверочек для сайтика с посещаемостью в 2 друга в день"

Установка Spacewalk 2.8

Для начала договоримся, что система у нас уже установлена и настроена. Нет - тогда сначала сюда. Ну и, если интересно, я бы предложил предварительно заняться FreeIPA

У потом уже:

rpm -Uvh https://copr-be.cloud.fedoraproject.org/results/@spacewalkproject/spacewalk-2.8/epel-7-x86_64/00736372-spacewalk-repo/spacewalk-repo-2.8-11.el7.centos.noarch.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
cd /etc/yum.repos.d && curl -O https://copr.fedorainfracloud.org/coprs/g/spacewalkproject/java-packages/repo/epel-7/group_spacewalkproject-java-packages-epel-7.repo
yum --enablerepo=epel -y install spacewalk-setup-postgresql spacewalk-postgresql perl
spacewalk-setup

И отвечаем на вопросы не в меру любопытной система. Если видим

* Restarting services.
Installation complete.  
Visit https://spacewalk to create the Spacewalk administrator account.

То идем в браузер и начинаем работу. С установкой всё.

Первоначальная настройка

  • Идем в "Системы" - "Ключи активации"
  • Вверху справа увидите "Create Key"

Этот ключ нужен будет для подключения клиентов.

Добавление канала

  • Каналы - Управление каналом - вверху справа "Create Channel"
  • Заполняем информацию и создаём основной канал. Обычно это базовый набор пакетов с главного хранилища.
  • Репозитории - Добавить/Удалить - Добавляем хранилище. Например, базовое CentOS

Далее уже смотрите что у вас есть в /etc/yum.repos.d и добавляйте кого нужно.

Добавление клиентов

rpm -Uvh https://copr-be.cloud.fedoraproject.org/results/@spacewalkproject/spacewalk-2.8/epel-7-x86_64/00736372-spacewalk-repo/spacewalk-repo-2.8-11.el7.centos.noarch.rpm
rpm -Uhv https://copr-be.cloud.fedoraproject.org/results/%40spacewalkproject/spacewalk-2.8/epel-7-x86_64/00736372-spacewalk-repo/spacewalk-client-repo-2.8-11.el7.centos.noarch.rpm
yum --enablerepo=epel -y install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin rhncfg rhncfg-client rhncfg-management rhncfg-actions python2-rhncfg-actions python2-rhn-check python2-rhn-setup rhnpush rhnsd
yum -y install http://SPACEWALK-SERVER/pub/rhn-org-trusted-ssl-cert-1.0-1.noarch.rpm
rhnreg_ks --serverUrl=https://SPACEWALK-SERVER/XMLRPC --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --activationkey=1-YOUR-KEY

Тут SPACEWALK-SERVER и YOUR-KEY - это ваши данные, не копируйте вслепую.