Red Hat Training
A Red Hat training course is available for Red Hat Satellite
Инициализация клиентов Satellite
Руководство по инициализации физических и виртуальных систем под управлением Red Hat Satellite
Редакция 1
Аннотация
Глава 1. Подготовка сервера Red Hat Satellite
1.1. Установка Red Hat Enterprise Linux
1.2. Сетевые характеристики
- имя: satellite.example.org;
- IP: 172.17.13.2;
- маска сети: 255.255.255.0.
1.3. Регистрация и конфигурация сервера
1.3.1. Регистрация в Red Hat Subscription Management
# subscription-manager register Пользователь: demouser Пароль: Система с ID 541084ff2-44cab-4eb1-9fa1-7683431bcf9a успешно зарегистрирована.
1.3.2. Подписка Satellite
# subscription-manager list --all --available Подписка: Red Hat Satellite Предоставляет: Oracle Java (for RHEL Server) Red Hat Satellite 6 Beta Red Hat Enterprise Linux Server Red Hat Satellite Red Hat Enterprise Linux Load Balancer (for RHEL Server) SKU: MCT0370 ID пула: 8a85f9874152663c0541943739717d11 Доступно: 3 Предлагается: 1 Уровень обслуживания: Premium Тип обслуживания: L1-L3 Многократное: Нет Конец: 10/07/2014 Тип системы: Физическая
Важно
# subscription-manager attach --pool=8a85f9874152663c0541943739717d11 Подписка назначена: Red Hat Satellite
# subscription-manager list --consumed +-------------------------------------------+ Занятые подписки +-------------------------------------------+ Подписка: Red Hat Satellite Предоставляет: Red Hat Satellite Red Hat Enterprise Linux Server Red Hat Software Collections (for RHEL Server) Red Hat Satellite Beta Red Hat Satellite 6 Beta Red Hat Software Collections Beta (for RHEL Server) Red Hat Satellite Capsule Beta Red Hat Enterprise Linux Load Balancer (for RHEL Server) Red Hat Satellite with Embedded Oracle Red Hat Satellite Capsule Red Hat Enterprise Linux High Availability (for RHEL Server) SKU: MCT0370 Контракт: 10293569 Учетная запись: 5361051 Серийный номер: 1653856191250699363 ID пула: 8a85f9874152663c0541943739717d11 Активно: True Занято: 1 Уровень обслуживания: Premium Тип обслуживания: L1-L3 Сведения о состоянии: Начало: 10/08/2013 Конец: 10/07/2014 Тип системы: Физическая
1.3.3. Настройка репозиториев
# subscription-manager repos --disable=* # subscription-manager repos --enable rhel-6-server-rpms \ --enable rhel-server-rhscl-6-rpms --enable rhel-6-server-satellite-6.0-rpms
1.3.4. Установка Satellite 6
# yum install katello
Глава 2. Настройка служб Red Hat Satellite
2.1. DNS, DHCP и TFTP
named
для обслуживания домена example.org
и подсети 172.17.13.x. Для этого в файле зон example.org
надо определить зону прямого просмотра, в то время как в файле описания обратной зоны для 13.17.172.in-addr.arpa
настраивается обратное разрешение для 172.17.13.x. После этого можно будет настроить TFTP-прокси для выполнения PXE-загрузки.
- Должны иметь IP-адреса в диапазоне от 172.17.13.100 до 172.17.13.150.
- Использовать DNS-сервер Satellite (
satellite.example.org
с адресом 172.17.13.2). - Для настройки PXE-загрузки надо будет загрузить файл
pxelinux.0
с сервера Satellite (satellite.example.org
с адресом 172.17.13.2). - Имена узлов должны быть представлены в виде
имя.example.org
, где имя выбирается во время инициализации узла.
Важно
2.1.1. Параметры конфигурации Satellite
katello-installer
использует Puppet, дополнительно будут установлены и настроены пакеты bind, dhcp, xinetd и т.п.
katello-installer --help
.
Таблица 2.1. Параметры конфигурации Satellite
Параметр
|
Описание
|
Значение
|
---|---|---|
--foreman-admin-username | Имя администратора. | Определяется пользователем. |
--foreman-admin-password | Пароль администратора. | Определяется пользователем. |
--capsule-dns | Включает DNS-прокси. | yes |
--capsule-dns-interface | Интерфейс, который будет прослушиваться службой named . | eth0 |
--capsule-dns-zone | Зона прямого просмотра на сервере Satellite. | example.org |
--capsule-dns-forwarders | DNS-сервер, которому будут передаваться неизвестные запросы. | 172.17.13.1 |
--capsule-dns-reverse | Зона обратного просмотра на сервере Satellite. Обычно представляется в виде трех октетов IP-адреса в обратном порядке с суффиксом «.in-addr.arpa» | 13.17.172.in-addr.arpa |
--capsule-dhcp | Включает DNS-прокси. | yes |
--capsule-dhcp-interface | Интерфейс, который будет прослушиваться DHCP. | eth0 |
--capsule-dhcp-range | Диапазон адресов для клиентов. | 172.17.13.100 172.172.13.150 |
--capsule-dhcp-gateway | IP-адрес шлюза. | 172.17.13.1 |
--capsule-dhcp-nameservers | Узел, который будет выступать в качестве сервера имен. Должен содержать IP-адрес сервера Satellite. | 172.17.13.2 |
--capsule-tftp | Включает TFTP-прокси для загрузки клиентов с помощью PXE. | yes |
--capsule-tftp-servername | Имя сервера TFTP. Должно совпадать с именем Satellite (satellite.example.org). | $(hostname) |
--capsule-puppet | Включает функции мастер-сервера Puppet. | yes |
--capsule-puppetca | Включает центр сертификации Puppet. | yes |
2.1.2. Настройка служб Satellite
katello-installer
, определив необходимые параметры из вышеприведенного списка.
Важно
- Если установка Satellite проводилась в соответствии с инструкциями в руководстве по установке,
--foreman-admin-username
и--foreman-admin-password
следует опустить. - Если имя и пароль администратора не были определены, по умолчанию будет создана учетная запись
admin
с автоматически сгенерированным паролем, о чем будет сообщено в конце процесса установки. Пароль можно запомнить сразу или позднее найти в строкеadmin_password
в файле/etc/katello-installer/answers.katello-installer.yaml
.
katello-installer \ --foreman-admin-username пользователь \ --foreman-admin-password пароль \ --capsule-dns true \ --capsule-dns-interface eth0 \ --capsule-dns-zone example.org \ --capsule-dns-forwarders 172.17.13.1 \ --capsule-dns-reverse 13.17.172.in-addr.arpa \ --capsule-dhcp true \ --capsule-dhcp-interface eth0 \ --capsule-dhcp-range "172.17.13.100 172.17.13.150" \ --capsule-dhcp-gateway 172.17.13.1 \ --capsule-dhcp-nameservers 172.17.13.2 \ --capsule-tftp true \ --capsule-tftp-servername $(hostname) \ --capsule-puppet true \ --capsule-puppetca true
katello-installer
будет показано сообщение:
Success! * Katello is running at https://satellite.example.org Default credentials are 'admin:*******' * Capsule is running at https://satellite.example.org:9090 * To install additional capsule on separate machine continue by running:" capsule-certs-generate --capsule-fqdn "$CAPSULE" --certs-tar "~/$CAPSULE-certs.tar" The full log is at /var/log/katello-installer/katello-installer.log
2.2. Настройка исходной организации и участка
Процедура 2.1. Настройка исходного участка
- В главном меню выберите Администратор → Участки и выберите
Default_Location
. - В списке слева выберите пункт Организации.
- В правой части окна выберите организацию
Default_Organization
, чтобы добавить ее в список выбранных, и нажмите Применить.
Процедура 2.2. Настройка исходной организации
- В главном меню выберите Администратор → Организации и выберите
Default_Organization
. - В списке слева выберите пункт Участки.
- В правой части окна выберите
Default_Location
, чтобы добавить его в список выбранных, и нажмите Применить.
Процедура 2.3. Выбор исходной организации для домена
- В главном меню выберите Инфраструктура → Домены.
- Выберите
example.org
, чтобы открыть панель редактирования. - На вкладке Домен измените имя домена в соответствии с настройками вашего сервера Satellite.
- В списке Капсула DNS выберите сервер Satellite.
- Чтобы привязать домен к участку, на вкладке Участки выберите Default_Location.
- Чтобы привязать домен к организации, на вкладке Организации выберите Default_Organization.
- Нажмите Применить.
Процедура 2.4. Настройка исходной подсети
- В главном меню выберите Инфраструктура → Подсети.
- В правом верхнем углу нажмите Добавить и заполните форму, адаптировав значения для вашего окружения:
- Имя: Provisioning_Net
- Сеть: 172.17.13.0
- Маска: 255.255.255.0
- Шлюз: 172.17.13.1
- Основной DNS: 172.17.13.2
- Дополнительный DNS: оставьте пустым
- IP-диапазон, от 172.17.13.100
- IP-диапазон, до 172.17.13.150
- VLAN ID: оставьте пустым
- Нажмите Применить.
- Выберите подсеть из списка для перехода в режим редактирования.
- Перейдите на вкладку Домены и установите флажок рядом с example.org.
- Перейдите на вкладку Капсулы и измените параметры в соответствии с настройками Satellite.
- Чтобы связать созданную сеть с исходным участком, перейдите на вкладку Участки и выберите Default_Location.
- Чтобы связать сеть с исходной организацией, перейдите на вкладку Организации и выберите Default_Organization.
Процедура 2.5. Настройка установочного носителя
- В главном меню выберите Узлы → Установочные носители.
- Выберите носитель.
- Настройте список на вкладке Участки.
- Перейдите на вкладку Организации и выберите необходимые организации. Завершив, нажмите Применить.
Глава 3. Импорт подписок и синхронизация контента
3.1. Создание манифеста
Процедура 3.1. Создание манифеста
- Перейдите на сайт access.redhat.com и в главном меню выберите пункт Подписки.
- В секции управления подписками, под заголовком Программы управления подписками, выберите Satellite.
- Выберите систему, для которой должен быть создан манифест.
- Установите флажки напротив интересующих подписок и укажите их число.
- Нажмите Добавить выбранные.
Примечание
Добавление подписок может занять несколько минут; обновите страницу, чтобы проверить результат. - Нажмите кнопку Загрузить манифест, чтобы сохранить файл.
3.2. Импорт манифеста на Satellite
Процедура 3.2. Загрузка файла манифеста на Satellite
- Если организация еще не была выбрана, в главном меню выберите Все → Организация → Default_Organization.
- После этого выберите Содержимое → Подписки Red Hat.
- Нажмите кнопку Манифест.
- В открывшемся окне нажмите кнопку Обзор..., выберите файл и нажмите Открыть.
- Нажмите Отправить, чтобы загрузить манифест на сервер Satellite.
3.3. Добавление репозиториев Red Hat
- Red Hat Enterprise Linux 6 Server (Kickstart) для автоматизированной установки операционной системы с Satellite. В определенной степени это напоминает «дерево установки» в терминах Satellite 5.
- Red Hat Enterprise Linux 6 Server (RPMs) для установки пакетов и обновлений. Выполняет те же функции, что и канал «rhel-x86_64-server-6» для Satellite 5.
- Red Hat Enterprise Linux 6 Server - Satellite Tools (RPMs) со вспомогательным программным обеспечением, в том числе Puppet и katello-agent. Аналогичен каналу «rhn-tools-rhel-x86_64-server-6» для Satellite 5.
Процедура 3.3. Добавление репозиториев Red Hat
- Выберите Содержимое → Репозитории Red Hat.
- На вкладке Кикстарт раскройте список Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server (Kickstart) и выберите Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.5 или более позднюю версию.
Важно
Не выбирайте 6Server Kickstart — будущие версии Satellite не будут его использовать. - На вкладке RPM раскройте список Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server (RPMs) и выберите Red Hat Enterprise Linux 6 Server RPMs x86_64 6Server.
- Затем в списке Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server - Satellite Tools (RPMs) выберите репозиторий Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64.
3.4. Создание дополнительных продуктов и репозиториев
Процедура 3.4. Добавление продукта
- В главном меню выберите Содержимое → Продукты и нажмите кнопку + Новый продукт.
- В поле Имя введите
MyProduct
— оно будет автоматически скопировано в поле метки. Ключ GPG, план синхронизации и описание можно не заполнять. - Нажмите Сохранить.
- После этого нажмите Создать репозиторий в правом верхнем углу.
- В поле Имя введите
Puppet Modules
. - В списке Тип выберите
puppet
. Оставьте URL пустым. - Нажмите Сохранить.
Процедура 3.5. Добавление модуля Puppet в репозиторий
- Загрузите архив модуля motd в формате
.tar.gz
с https://forge.puppetlabs.com/jeffmccune/motd. - В главном меню выберите Содержимое → Продукты и выберите созданный ранее продукт.
- Выберите репозиторий Puppet Modules.
- В секции Добавить модуль Puppet нажмите кнопку Обзор... и выберите загруженный ранее архив.
- Нажмите кнопку Отправить.
3.5. Синхронизация контента
Процедура 3.6. Синхронизация репозиториев на Satellite
- В главном меню выберите Содержимое → Статус синхронизации.
- Выберите Red Hat Enterprise Linux Server → 6Server → x86_64.
- Выберите продукты:
- Red Hat Enterprise Linux 6 Server RPMs x86_64 6Server,
- Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64.
- Выберите Red Hat Enterprise Linux Server → 6.6 → x86_64 и установите флажок напротив Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.6.
- Нажмите Синхронизировать.
Глава 4. Управление контентом
4.1. Создание окружений
Dev
и QA
.
Процедура 4.1. Создание окружения
- В главном меню выберите Содержимое → Окружения жизненного цикла.
- В правом верхнем углу нажмите кнопку со знаком «+». Новые цепочки окружений всегда добавляются в окружение Library.
- Введите имя
Dev
. Оно будет автоматически скопировано в поле метки. - Нажмите Сохранить, чтобы вернуться к списку окружений.
- Нажмите кнопку Добавить окружение над секцией Dev и создайте еще одно окружение с именем
QA
. - Нажмите Сохранить.
4.2. Создание представлений
Процедура 4.2. Создание представления
- Выберите Содержимое → Представления и нажмите кнопку Создать.
- Введите имя — RHEL6 x86_64. Оно будет автоматически скопировано в поле метки.
- Не устанавливайте флажок Сложное. Нажмите Сохранить.
4.3. Добавление репозиториев
Процедура 4.3. Добавление репозиториев Red Hat Enterprise Linux
- На странице выбора репозиториев перейдите на вкладку Добавить и установите флажки:
- Red Hat Enterprise Linux 6 Server Kickstart x86_64 6Server,
- Red Hat Enterprise Linux 6 Server RPMs x86_64 6Server,
- Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64
- Нажмите кнопку Добавить. После обновления страницы репозитории будут доступны на вкладке Список.
4.4. Добавление модулей Puppet
Процедура 4.4. Добавление модуля Puppet
- В главном меню выберите Содержимое → Представления.
- Выберите представление, перейдите на вкладку Модули Puppet и нажмите Добавить. Чтобы быстро найти модуль, начните вводить его имя в поле фильтра.
- Нажмите кнопку выбора версии.
- Найдите в списке интересующую версию и в конце строки нажмите Выбрать версию.
Примечание
Чтобы при каждой публикации представления автоматически выбиралась последняя версия модуля, выберите Выбрать последнюю.
4.5. Публикация представления
Процедура 4.5. Публикация представления в Library
- В главном меню выберите Содержимое → Представления.
- Выберите представление.
- Нажмите кнопку Опубликовать. Введите комментарий и нажмите Сохранить.
- После того как индикатор прогресса достигнет 100%, появится сообщение об успешной публикации.
- Опубликованное представление может быть перенесено в другие окружения. Нажмите Перенести, чтобы показать цепочки окружений (в данном случае будет доступна цепочка Library -> Dev -> QA).
- Установите флажок напротив Dev и нажмите Перенести.
4.6. Создание ключа активации
Процедура 4.6. Создание ключа активации
- В главном меню выберите Содержимое → Ключи активации и нажмите кнопку Новый ключ активации.
- В поле имени введите
ak-Reg_to_Dev
. - Установите или снимите флажок Число узлов.Этот флажок контролирует количество узлов, которые смогут использовать ключ. Так, если ключ связан с подпиской, которая накладывает ограничения на число узлов, снимите флажок и установите максимальное число.
- В схеме окружений выберите Dev.
- В списке представлений выберите RHEL 6 x86_64 и нажмите Сохранить.
Процедура 4.7. Изменение параметров ключа активации
- На странице ключа перейдите на вкладку Подписки → Добавить.
- Установите флажок напротив подписок, которые должны выделяться узлам, использующим этот ключ активации.
- Нажмите кнопку Добавить выбранные.
Глава 5. Шаблоны установки и конфигурации узлов
5.1. Установочные шаблоны
Процедура 5.1. Создание установочного шаблона
- В главном меню выберите Узлы → Шаблоны.
- Выберите шаблон Satellite Kickstart Default из списка, чтобы открыть его характеристики.
- Перейдите на вкладку Связи и выберите RHEL Server 6.5 из списка операционных систем. Нажмите Сохранить.
- Выберите шаблон Kickstart default PXELinux.
- Перейдите на вкладку Связи и выберите RHEL Server 6.5 из списка операционных систем. Нажмите Сохранить.
- В главном меню выберите Узлы → Операционные системы и выберите RHEL Server 6.5.
- На вкладке Таблица разделов установите флажок Kickstart Default.
- Перейдите на вкладку Установочные носители и убедитесь, что выбран вариант Default_Organization/Library/Red_Hat_6_Server_Kickstart_x86_64_6Server.
- Перейдите на вкладку Шаблоны и из списка PXELinux выберите
Kickstart default PXELinux
. - Из списка Provision выберите
Satellite Kickstart Default
и нажмите Применить.
5.2. Группы узлов
Процедура 5.2. Создание группы узлов
- В главном меню выберите Настройка → Группы узлов и нажмите кнопку Новая группа.
- Заполните поля:
- Имя: RHEL6Server-x86_64
- Окружение: Default_Organization/DEV
- Представление: RHEL_6_x86_64
Примечание
Состав этого списка изменится в зависимости от выбранного окружения. - Источник содержимого: полное доменное имя капсулы (в качестве которой может выступать сам сервер Satellite).
- Центр сертификации Puppet: полное доменное имя Satellite
- Мастер-сервер Puppet: полное доменное имя Satellite
- На вкладке Классы Puppet выберите модуль motd.
- На вкладке Сеть настройте:
- Домен: example.org
- Подсеть: Provisioning_Net
- Область определения: в этом примере оставим это поле пустым.
- Вкладка Операционная система:
- Архитектура: x86_64
- Операционная система: RHEL Server 6.5
- Носитель: Default_Organization/Library Red Hat Server 6.5 x86_64
Примечание
Содержимое этого списка зависит от выбранного окружения. Если интересующий носитель не в списке, проверьте его настройки организаций и участков (см. Процедура 2.5, «Настройка установочного носителя»). - Таблица разделов: Kickstart default
- Пароль root: changeme
- На вкладке Участки выберите Default_location.
- На вкладке Организации выберите Default_Organization.
- На вкладке Ключи активации выберите ak-Reg_To_Dev.
- Нажмите Применить.
Глава 6. Инициализация узлов
6.1. Инициализация узлов с загрузкой по PXE
Процедура 6.1. Инициализация узла
- В главном меню выберите Узлы → Новый узел, чтобы открыть форму создания узла.
- На вкладке Узел настройте:
- Имя, например:
host1.example.org
- Группа: RHEL6Server-x86_64
Примечание
Новые узлы наследуют характеристики выбранной группы, то есть вам не надо будет вводить одни и те же параметры каждый раз при создании узла. - Источник содержимого: полное доменное имя Satellite. Будет выбрано автоматически в зависимости от группы узлов.
- На вкладке Сеть настройте:
- MAC: адрес узла. Исходя из выбранного здесь значения, Satellite зарезервирует DHCP-адрес.
- Подсеть:
Provisioning_Net
- IP: выбирается автоматически
Не изменяйте значения на вкладках Классы Puppet, Операционная система, Параметры, Дополнительно. - Нажмите Применить.
- Включите узел. PXE-загрузка и установка начнутся автоматически.
6.2. Запуск с загрузочного диска
Таблица 6.1. Сравнительная таблица типов загрузочных образов
Тип | Универсальный | Требует DHCP | Резервирование DHCP | Зарегистрированный узел | Конкретная ОС |
---|---|---|---|---|---|
Индивидуальный образ | Нет | Нет | Нет | Да | Нет |
Полный образ | Нет | Да | Нет | Да | Да |
Универсальный образ | Да | Да | Нет | Да | Нет |
6.2.1. Предварительные требования
- Независимо от того, какой тип образа вы выберете, обслуживаемая система должна быть заранее зарегистрирована на Satellite. Узлы идентифицируются по MAC или IP-адресу, исходя из чего выбирается подходящий установочный шаблон.
- Для создания индивидуального образа необходимо заранее настроить IP-адрес узла, адрес шлюза подсети и параметры DNS. Это можно сделать на странице Инфраструктура → Подсети.
- Чтобы разрешить пользователям, не имеющим прав администратора, обращаться к загрузочным образам, выделите им роль «Boot disk access» или добавьте разрешение «download_bootdisk» к существующей роли.
- Проверьте наличие подходящих шаблонов iPXE — Red Hat Enterprise Linux использует «Kickstart default iPXE».
Примечание
Образы gPXE на данный момент не поддерживаются.Индивидуальные и универсальные образы создаются с применением технологии iPXE, поддержка драйверов в которой существенно отличается от PXELinux (см. http://ipxe.org/appnote/hardware_drivers).Если вы столкнулись с проблемами iPXE, попробуйте использовать полные образы, так как в них уже интегрированы ядра и RAM-диски, способные настроить сетевую загрузку для любых сетевых карт, в том числе тех, которые не поддерживают PXE. - Проверьте наличие подходящих стандартных шаблонов — Red Hat Enterprise Linux использует «Kickstart RHEL default».
Важно
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>
6.2.2. Создание загрузочных образов
Примечание
6.2.2.1. Создание индивидуального образа
Процедура 6.2. Создание индивидуального образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Образ узла.
# hammer bootdisk host --host client.example.com
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
OUTPUT
укажите путь к файлу или каталогу, куда должен быть сохранен образ. При этом у пользователя foreman
должно быть достаточно разрешений для осуществления записи в выбранный каталог.
6.2.2.2. Создание полного образа
Процедура 6.3. Создание полного образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Полный образ узла.
# hammer bootdisk host --host client.example.com --full true
# foreman-rake bootdisk:generate:full_host NAME=client.example.com
6.2.2.3. Создание универсального образа
Процедура 6.4. Создание универсального образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Стандартный образ.
# hammer bootdisk generic
# foreman-rake bootdisk:generate:generic
6.2.2.4. Запись образа на USB
isohybrid
. Гибридный образ с одинаковым успехом может быть загружен и с диска, и с USB.
# dd if=fqdn.iso of=/dev/sdX
6.3. Присвоение статических IP-адресов
6.3.1. Статическая адресация в шаблоне PXE
Процедура 6.5. Редактирование шаблона PXE
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- Перейдите на вкладку Шаблоны.
- Нажмите Изменить рядом с шаблоном PXELinux.
- Внесите изменения (см. Пример 6.1, «Статическая адресация в шаблоне PXE»). Завершив, нажмите Применить.
Пример 6.1. Статическая адресация в шаблоне PXE
default linux label linux kernel <%= @kernel %> <% if @host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i > 16 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ks.device=bootif network ks.sendmac <% elsif @host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i >= 7 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes network ks.sendmac <% else -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ksdevice=bootif network kssendmac <% end -%> IPAPPEND 2
6.3.2. Присвоение статического адреса в параметрах узла
if
.
Пример 6.2. Присвоение статического адреса в параметрах узла
<% if @host.params['my_param_deploy_static'] == "true" -%> network --bootproto <%= "static --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{[@host.subnet.dns_primary,@host.subnet.dns_secondary].reject{|n| n.blank?}.join(',')}" %> --hostname <%= @host %> <% else -%> network --bootproto 'dhcp' --hostname <%= @host %> <% end -%>
6.3.3. Присвоение статических адресов в пределах подсети
Процедура 6.6. Включение статической адресации для подсети
- Перейдите на страницу Инфраструктура → Подсети и выберите подсеть. Процедура 2.4, «Настройка исходной подсети» рассказывает, как создать новую подсеть.
- В списке Режим загрузки выберите
Статический
и нажмите Применить.
Приложение A. Терминология
- Ключ активации
- Ключ активации идентифицирует набор параметров для выбора в процессе регистрации. В Red Hat Satellite 6 ключи контролируют лишь ограниченный набор характеристик, так как после регистрации управление пакетами и конфигурацией осуществляется на уровне Puppet.
- Окружение жизненного цикла
- Окружение определяет этап жизненного цикла приложения. Продвижение контента на следующий этап осуществляется посредством публикации определенной версии представления. В Red Hat Satellite 5 аналогичная функциональность достигалась посредством клонирования каналов.
- Выделение подписок
- Процесс сопоставления подписок узлу.
- Capsule (капсула)
- Дополнительный сервер Capsule выполняет роль посредника между Satellite и узлами в распределенной схеме Red Hat Satellite 6 и предоставляет сервисы
DHCP
,DNS
,TFTP
. - Каталог
- Документ с описанием рекомендуемой структуры ресурсов и их зависимостей для одного компьютера.
- Профиль
- Профиль содержит стандартный набор атрибутов для новых виртуальных машин.
- Ресурс (вычислительный)
- Виртуальная или облачная инфраструктура, которую использует Red Hat Satellite 6 для создания и инициализации узлов. Примеры ресурсов: Red Hat Enterprise Virtualization Manager, OpenStack, EC2, VMWare.
- Содержимое
- Содержимое (контент) включает пакеты в формате RPM и модули Puppet. Изначально при синхронизации они помещаются в окружение Library, затем продвигаются в другие окружения, откуда и распределяются между узлами.
- Сеть доставки содержимого
- Распределенная инфраструктура для оптимизации процесса доставки контента Red Hat удаленным пользователям. Такая организация повышает скорость загрузки контента, так как Satellite будет получать контент из ближайшего источника.
- Узел содержимого
- Разновидность узла, отвечающая за управление контентом и подписками.
- Представление
- Подборка пакетов, продуктов и модулей Puppet с возможностями фильтрации и создания снимков. Представления являются усовершенствованным вариантом комбинации каналов и клонирования в Red Hat Satellite 5.
- Классификатор внешних узлов
- Конструкция Puppet, предоставляющая дополнительные данные, на основе которых мастер-сервер Puppet сможет настроить подчиненные узлы. Red Hat Satellite 6 выполняет роль классификатора для мастер-серверов Puppet.
- Facter
- Программа Facter предоставляет системную статистику в виде так называемых «фактов» — объема памяти, версии операционной системы, архитектуры и т.п. На основе этих данных модули Puppet смогут выбрать подходящую конфигурацию.
- Hammer
- Программа командной строки для управления Red Hat Satellite 6.
- Hiera
- Инструмент для поиска параметров конфигурации по имени или значению, позволяющий хранить данные за пределами манифеста Puppet.
- Узел
- Физическая или виртуальная система под управлением Red Hat Satellite 6.
- Коллекция узлов
- Понятие коллекции эквивалентно группе систем в терминологии Satellite 5. Узлы объединяются в коллекции с целью облегчения управления.
- Группа узлов
- Это шаблон для сборки узла, включающий представление с RPM-файлами и модулями Puppet, а также классы Puppet, которые определяют программное обеспечение и конфигурацию.
- Участок
- Участок определяет географическое расположение узлов. Участки могут быть вложенными, например можно создать цепочку «Россия - Москва - Западный центр обработки данных - Стойка 22».
- Library
- Манифест
- Манифест позволяет управлять подписками не через портал пользователей, а на сервере Red Hat Satellite 6. На Red Hat Satellite 5 эту функцию выполняли сертификаты.Подробная информация о сертификатах и подписках:
- Организация
- Отдельная коллекция систем, содержимого и других компонентов на Satellite 6.
- Продукт
- Набор репозиториев. Можно использовать уже готовые продукты Red Hat или создать собственные, определив их параметры и добавив пакеты.
- Продвижение
- Перенос представления по цепочке окружений жизненного цикла, например от стадии разработки к контролю качества, а затем — к внедрению.
- Шаблон инициализации
- Пользовательский шаблон с файлами кикстарта, фрагментами кода и другими элементами, необходимыми для развертывания операционной системы. Шаблон можно сравнить с профилем кикстарта и фрагментами Cobbler в Red Hat Satellite 5.
- Узел Pulp
- Узел Pulp представляет собой сервер Capsule, который содержит зеркальную копию содержимого и выполняет функции, аналогичные тем, которые выполнял Red Hat Satellite 5 Proxy. Его основное отличие заключается в том, что содержимое может быть опубликовано на узле Pulp, прежде чем оно будет использоваться узлами.
- Агент Puppet
- Агент Puppet применяет изменения конфигурации на том узле, где он выполняется.
- Мастер-сервер Puppet
- Мастер-сервер Pulp предоставляет манифест Puppet, в соответствии с которым агент Puppet будет контролировать конфигурацию узла.
- Модуль Puppet
- Независимый пакет, с помощью которого можно управлять ресурсами, пользователями, файлами и службами.
- Репозиторий
- Хранилище файлов наподобие YUM или Puppet.
- Роль
- Набор разрешений для выбранных ресурсов, например узлов.
- Смарт-прокси
- Сервер Capsule с интегрированными внешними службами наподобие
DNS
иDHCP
. - Смарт-переменная
- Переменная, контролирующая поведение класса Puppet. Может быть настроена для узла, группы, участка или организации.
- Стандартное операционное окружение
- Контролируемая версия операционной системы, где будут устанавливаться приложения.
- Подписка
- Подписки определяют уровень обслуживания и право доступа к содержимому.
- Синхронизация
- При синхронизации последние изменения копируются с внешних ресурсов в библиотеку Red Hat Satellite 6.
- План синхронизации
- План синхронизации определяет частоту проверки наличия и установки обновлений.
- Группа пользователей
- Пользователи могут объединяться в группы для облегчения управления.
- Пользователь
- Организация или частное лицо, имеющее учетную запись Red Hat Satellite. Проверка подлинности осуществляется в соответствии с внутренним или внешним механизмом аутентификации (LDAP, Kerberos).
Приложение B. История переиздания
История переиздания | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Издание 1.2-8 | Wed August 12 2015 | Hayley Hudgeons | |||||||||
| |||||||||||
Издание 1.2-7 | Mon Jun 22 2015 | Yuliya Poyarkova | |||||||||
| |||||||||||
Издание 1.2-6.2 | Wed Jun 17 2015 | Yuliya Poyarkova | |||||||||
| |||||||||||
Издание 1.2-6.1 | Wed Jun 17 2015 | Yuliya Poyarkova | |||||||||
| |||||||||||
Издание 1.2-6 | Fri May 15 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.2-5 | Mon May 11 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.2-4 | Thu Apr 16 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.2-3 | Wed Apr 8 2015 | Megan Lewis | |||||||||
| |||||||||||
Издание 1.2-2 | Fri Apr 3 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.2-1 | Tue Mar 31 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.2-0 | Thu Feb 22 2015 | David O'Brien | |||||||||
| |||||||||||
Издание 1.1-1 | Mon Dec 22 2014 | David O'Brien | |||||||||
| |||||||||||
Издание 1.1-0 | Wed Dec 10 2014 | David O'Brien | |||||||||
| |||||||||||
Издание 1.0-0 | Wed Nov 26 2014 | David O'Brien | |||||||||
| |||||||||||
Издание 0.1-1 | Thu Nov 20 2014 | David O'Brien | |||||||||
| |||||||||||
Издание 0.1-0 | Fri Oct 17 2014 | David O'Brien | |||||||||
|