Установка Foreman

Материал из Wiki AlterOS
(перенаправлено с «Установка foreman»)
Перейти к: навигация, поиск

Описание

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 не поддерживается.

Требования к хранилищу

Таблица 1. Требования к хранилищу для установки сервера Foreman
Каталог Размер установки Размер для работающей среды
/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 в любом редакторе с привилегированными правами

  1. 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.