Установка Foreman — различия между версиями
Строка 59: | Строка 59: | ||
Для установки Foreman необходимо добавить репозиторий с необходимыми пакетами: | Для установки Foreman необходимо добавить репозиторий с необходимыми пакетами: | ||
# sudo yum install alteros-surs-release | # sudo yum install alteros-surs-release | ||
+ | |||
+ | Перед началом установки поменять параметр ''gpgcheck'' в любом редакторе с привилегированными правами | ||
+ | |||
+ | # nano /usr/share/foreman-installer/modules/foreman/manifests/repos.pp | ||
+ | Найти строку и заменить параметр $gpgcheck на false | ||
+ | |||
+ | # Set up a repository for foreman | ||
+ | define foreman::repos( | ||
+ | Variant[Enum['nightly'], Pattern['^\d+\.\d+$']] $repo, | ||
+ | Boolean $gpgcheck = false, | ||
Установка необходимых пакетов производится командой: | Установка необходимых пакетов производится командой: |
Версия 20:52, 25 марта 2024
Содержание
Описание
Foreman - это инструмент с открытым исходным кодом, который помогает в управлении серверами, предоставляя простой способ взаимодействия с Puppet (или Chef) для автоматизации задач и развертывания приложений. Foreman предоставляет веб-интерфейс пользователя, API и CLI, которые можно использовать для подготовки, настройки и мониторинга серверов. Он подходит для инфраструктур любого размера и работает с большинством дистрибутивов Linux.
Системные требования
- x86_64 архитектура процессора;
- 4-ядерный процессор с частотой 2,0 ГГц;
- Для работы Foreman server требуется минимум 4 ГБ оперативной памяти. Foreman, работающий с меньшим объемом оперативной памяти, чем минимальное значение, может работать некорректно;
- Свободное дисковое проcтранство 40 Гб;
- Доступ c правами root;
- Полное прямое и обратное разрешение DNS с использованием полного доменного имени.
Foreman server и Smart Proxy server не поддерживают короткие имена в именах хостов. При использовании пользовательских сертификатов общим именем (CN) пользовательского сертификата должно быть полное доменное имя (FQDN) вместо короткого имени. Данное ограничение не распростаняется на клиентов Foreman. Сервер Foreman должен быть установлен на чистую ОС, которая не выполняет никаких других функций, кроме запуска сервера Foreman. В оперционной системе не должно быть установлени сервисов из списка:
- apache
- foreman
- foreman-proxy
- postgres
- puppet
SELinux должен быть включен либо в принудительном, либо в разрешающем режиме. Установка с отключенным SELinux не поддерживается.
Требования к хранилищу
Каталог | Размер установки | Размер для работающей среды |
---|---|---|
/var/log | 10 МБ | 10 ГБ |
/var/lib/pgsql | 100 МБ | 20 ГБ |
/usr | 5 ГБ | - |
/opt/puppetlabs | 500 МБ | - |
Подготовка к установке
Перед установкой Foreman убедитесь, что вы правильно настроили имя хоста и DNS-запись для сервера. Также подойдет вариант с редактированием файлов /etc/hosts и /etc/hostname. В /etc/hosts добавляем новую запись вида:
10.0.0.10 foreman.alteros.local foreman
В /etc/hostname прописываем имя хоста в формате FQDN:
foreman.alteros.local
Где IP-адрес и FQDN соответствуют вашему серверу.
Изменить эти записи после установки будет нельзя.
Установка
Для установки Foreman необходимо добавить репозиторий с необходимыми пакетами:
# sudo yum install alteros-surs-release
Перед началом установки поменять параметр gpgcheck в любом редакторе с привилегированными правами
- nano /usr/share/foreman-installer/modules/foreman/manifests/repos.pp
Найти строку и заменить параметр $gpgcheck на false
# Set up a repository for foreman define foreman::repos( Variant[Enum['nightly'], Pattern['^\d+\.\d+$']] $repo, Boolean $gpgcheck = false,
Установка необходимых пакетов производится командой:
# sudo yum -y install foreman-installer
Из-за особенностей работы скрипта установки foreman нам потребуется создать символическую ссылку на каталог следуюшей командой:
# ln -s /boot/efi/EFI/alteros /boot/efi/EFI/redhat
После этого можно приступать к установке foreman:
# foreman-installer Installing Done [100%] [................................................................................................................................] Success! * Foreman is running at https://foreman.alteros.local Initial credentials are admin / BjmwN6bAgd2t9Std * Foreman Proxy is running at https://foreman.alteros.local:8443 * Puppetmaster is running at port 8140 The full log is at /var/log/foreman-installer/foreman.log
На этом установка завершена.
Вход в веб-интерфейс управления осуществляется либо по https://IP-адрес, либо по https://FQDN.