На кофе

Поиск

Поиск Яндекс

Вход

Установка Foreman на Astra Linux

Поделиться статьей

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