Foreman - это инструмент управления системами полного жизненного цикла с открытым исходным кодом для предоставления, настройки и мониторинга физических и виртуальных серверов.
Установку проводить на Astra Linux Orel 2.12.22 или Astra Linux SE 1.6. Установка на Astra Linux Orel 2.14 и 2.12.40 не возможна, из-за непонятного конструктива данной сборки и вывода ошибки представленной ниже.
Скачать версию Astra Linux Orel 2.12.22 можно по ссылке: https://dl.astralinux.ru/astra/frozen/orel-2.12/iso/2.12.22/.
Для начало установки необходимо, чтобы компьютер имел доменное имя, то есть в файле "/etc/hosts" должен выглядеть не так:
А примерно вот так:
Для чего необходимо узнать свой IP выполнив:
sudo ifconfig
а затем изменить файл /etc/hosts:
sudo nano /etc/hosts
Заменим имя компьютера на доменное, в нашем примере: foreman.entnet.ru
sudo hostnamectl set-hostname foreman.entnet.ru
Далее необходимо в систему добавить локаль en_US.UTF8, для этого необходимо выполнить
echo en_US.UTF-8 UTF-8 | sudo tee -a /etc/locale.gen
sudo locale-gen
Перезагружаем компьютер.
После перезагрузки подключим репозиторий Debian9.
Для Astra Linux Common Edition необходимо выполнить:
sudo apt update
sudo apt -y install debian-archive-keyring dirmngr ca-certificates
Для Astra Linux Special Edition необходимо скачать debian-archive-keyring и dirmngr, перейти в папку загрузки, открыть терминал и выполнить:
sudo dpkg -i debian-archive-keyring.deb dirmngr.deb
sudo apt install ca-certificates
После чего открываем список репозиториев:
sudo nano /etc/apt/sources.list
Добавляем ссылку на репозиторий Debian9 и необходимо закомментировать репозиторий Astra Linux.
deb https://mirror.yandex.ru/debian/ stretch main contrib non-free
Выглядеть sources.list должен вот так:
Вся соль в том, что репозиторий Astra Linux мешает нормальной установке Foreman и выдаёт ошибки! Из-за чего его приходится выключать.
Подключаем репозиторий Postgresql, так как для Foreman v.1.24 требуется Postgresql-9.1:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt stretch-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Подключаем репозиторий Puppet6 и устанавливаем его:
cd /tmp && wget https://apt.puppet.com/puppet6-release-stretch.deb sudo dpkg -i /tmp/puppet6-release-stretch.deb
Подключаем репозиторий Foreman:
echo "deb http://deb.theforeman.org/ stretch 1.24" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.24" | sudo tee -a /etc/apt/sources.list.d/foreman.list
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -
Устанавливаем установщик Foreman:
sudo apt-get update && sudo apt-get -y install foreman-installer
После скачивания установщика Foreman, компьютер будет подготовлен к установке самого Foreman. А теперь устанавливаем сам Foreman:
sudo foreman-installer
По окончанию установки вы увидите некоторые сведения о том, где найти Foreman, Smart Proxy и Puppet master, а также логин и пароль для входа в Foreman.
Далее переходим в браузер и вводим адрес Foreman, в нашем примере: https://foreman.entnet.ru. Вводим логин и пароль полученный в конце установки.
И попадаем на главную страницу Foreman.
После установки необходимо отключить репозиторий Debian9, для этого выполнить:
sudo nano /etc/apt/sources.list
Разкомментировать репозиторий Astra Linux и закомментировать репозиторий Debian9. Получится примерно вот так.
И для Astra Linux Common Edition выполнить обновление, выполнив:
sudo apt update
sudo apt dist-upgrade
Во время обновления необходимо сохранить файлы настройки Apache2, для этого при запросе изменения настроек, как показано ниже, нажимаем клавишу "Enter".