Введение.
Продолжая рассказ о Puppet, начала смотри здесь, переходим к установке серверной части платформы. Сервер программы включает в себя несколько пакетов, выполняющих управление и поддержку клиентов подключаемых к нему. Требования к основному мастер-серверу, зависит от размера организации и количества узлов подключаемых к нему.
Подготовка.
- Стенд
- Cервер ALT Linux , имя lin-pup; ip-10.0.2.33
- CPU Intel Core 5
- HDD >100Gb
- ОЗУ > 8Gb
- ALT Simply Linux, имя lin-sl; ip-10.0.2.32
- Cервер ALT Linux , имя lin-pup; ip-10.0.2.33
Объем узлов | Ядра | ОЗУ | Размер кэша |
---|---|---|---|
Средний офис | 2 | 1 GB | n/a (not available) |
1,000 | 2-4 | 4 GB | 512m |
Сервер для установки платформы должен иметь свежее обновление, настроенный DNS и включён в доменную структуру предприятия. Установка пакетов производится из репозитория ALT-Linux или его зеркала. Процесс установки происходит из консоли, что является нормой для Linux серверов или с помощью графического модуля Synaptic.
Настройка DNS сервера.
Возможность использования системы доменных имен для Pupplet является одним из важных факторов успешного использования платформы. Далее приводится пример настройки файла /etc/hosts стендового сервера.
127.0.0.1 localhost.localdomain localhost
10.0.2.33 lin-pup
10.0.2.32 lin-sl
Установка сервера.
Серверная платформа Puppet состоит из трёх пакетов: puppetserver, puppet-agent(puppet) и puppetdb.
Puppet-agent в хранилище ALT-Linux идёт под названием puppet
# apt-get install puppetserver
# apt-get install puppetdb
Пакет агента puppet входит в состав сборки puppetserver
Для сервера Pupplet требуется Java Virtual Machine (JVM), определим последнею доступную версию jdk для установки.
# apt-cache search jdk
# apt-get install java-XX-openjdk
# rpm -qa|grep jdk
Запуск и проверка работы мастер-сервера осуществляем командами.
# systemctl start puppetserver
# systemctl enable puppetserver
# systemctl status puppetserver
Проверка работы сервера Puppet.
Если всё выполнили правильно, то убедится в работоспособности платформы можно командой:
# puppetserver -v
puppetserver version: X.XX.X
В ответ сервер выведет версию программного обеспечения платформы.
Каталоги.
Все настройки Puppet хранятся в корне /etc и содержат два каталога:
- /etc/pupetservet
- /config.d — основной каталог конфигурации Puppet
- /services.d — каталог конфигурации CA
- ca.cfg — файл конфигурации центра сертификации
- bootstrap.cfg —
- /etc/puppet
- /ca — каталог центра сертификации сервера
- /code — каталог кода и данных
- /environments — каталог манифесты
- /modules — каталог модулей
- /ssl — каталог сертификатов узлов
- puppet.conf — основной файл конфигурации
- auth.conf — правила контроля доступа к серверу
- fileserver.conf — конфигуратор дополнительных точек монтирования файлового сервера
- autosign.conf — список предварительно одобренных запросов на сертификаты
- /device- каталог сетевых устройств управляемых сервером
- device.conf — файл настроек сетевых устройств под управлением сервера
Заключение.
В этой части приведены требования к оборудование для установки мастер-сервера Puppet. Развёртывание платформы выполняется после того, как будет установлен базовый сервер ALT-Linux, настроен DNS и выполнены все требования для сервера, как описывалось выше.