Як встановити Foreman на Ubuntu 24.04 / Ubuntu 22.04

Як встановити Foreman на Ubuntu 24.04

 

Цей посібник був написаний, щоб допомогти вам встановити Foreman на сервер Ubuntu LTS. Foreman — це інструмент з відкритим вихідним кодом для керування життєвим циклом серверів, від ініціалізації та конфігурації до оркестрації та моніторингу. Використовуючи інтелектуальну проксі-архітектуру Chef, Puppet, Salt, Ansible і Foreman, ви можете легко автоматизувати повторювані завдання, швидко розгортати програми та проактивно керувати змінами, як локально з віртуальними машинами, так і на чистому металі або в хмарі.

З Foreman ви можете:

  • Відкривайте, надавайте та модернізуйте всю свою інфраструктуру
  • Створюйте інсталяції та керуйте ними в приватних і загальнодоступних хмарах
  • Групуйте господарів і керуйте ними масово, незалежно від місця розташування
  • Перегляд історичних змін для аудиту або виправлення неполадок
  • Розширюйте за потреби за допомогою надійної архітектури плагінів
  • Автоматична побудова зображень (на кожній платформі) відповідно до визначення системи для оптимізації розгортання

Foreman також надає RESTful API, CLI, веб-фронтенд, що дозволяє будувати бізнес-логіку вищого рівня та взаємодіяти з програмним забезпеченням.

Встановлення Foreman на Ubuntu – крок за кроком

Foreman має автоматизований інсталятор, який встановлює та налаштовує для вас Foreman, Puppet master та Smart Proxy. Не рекомендується запускати foreman installer на існуючій системі з іншими службами, оскільки це вплине на конфігурацію декількох компонентів.

Як обов’язкова умова, переконайтеся, що у вас є дійсне ім’я хоста із записом А./etc/hosts

sudo hostnamectl set-hostname foreman.example.com

Оновіть DNS-ім’я та IP-адресу у файлі/etc/hosts

$ sudo vim /etc/hosts
192.168.10.61 foreman.example.com

Крок 1: Додайте репозиторій Puppet

Першим кроком у встановленні Foreman на Ubuntu є необхідне налаштування репозиторіїв. Список пакетів оновлень інд.

sudo apt update && sudo apt install ca-certificates wget -y

Почніть з додавання репозиторію Puppet Labs, який буде використовуватися для встановлення Puppet Agent та Puppet Server:

### Ubuntu 24.04 ###
cd /tmp && wget https://apt.puppet.com/puppet7-release-noble.deb
sudo apt install /tmp/puppet7-release-noble.deb

### Ubuntu 22.04 ###
wget https://apt.puppet.com/puppet7-release-jammy.deb
sudo apt install /tmp/puppet7-release-jammy.deb

Крок 2: Встановіть інсталятор Foreman

Після того, як це буде встановлено, перейдіть до включення репозиторію Foreman для Ubuntu:

sudo wget https://deb.theforeman.org/foreman.asc -O /etc/apt/trusted.gpg.d/foreman.asc
echo "deb http://deb.theforeman.org/ jammy 3.11" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 3.11" | sudo tee -a /etc/apt/sources.list.d/foreman.list

Тепер скачайте виконроб монтажника:

sudo apt update && sudo apt install foreman-installer

Крок 3: Запуск виконроба-монтажника

Коли установка інсталятора foreman завершена, потрібно запустити його для настройки і підготовки компонентів Foreman. Інсталятор Foreman – це колекція модулів Puppet, яка встановлює все необхідне для повноцінного робочого налаштування Foreman на Ubuntu LTS.

За замовчуванням він налаштує:

  • Apache HTTP з SSL (з використанням сертифіката, підписаного Puppet)
  • Бригадир, що працює під mod_passenger
  • Smart Proxy налаштований для Puppet, TFTP і SSL
  • Ляльковод, що бігає під mod_passenger
  • Ляльковий агент налаштований
  • TFTP-сервер (під xinetd на платформах Red Hat)

Зауважте, що встановлення прогонів майстра за замовчуванням є неінтерактивним режимом, але конфігурацію можна налаштувати, надавши будь-яку з опцій, перелічених у:

$ foreman-installer --help

Для виконання монтажу виконроба в інтерактивному режимі використовують:

sudo foreman-installer -i

Щоб запустити інсталяцію в неінтерактивному режимі, використовуйте:

sudo foreman-installer

Більше прикладів наведено в розділі «Параметри встановлення». Опція додавання вимкне індикатор прогресу та відобразить усі зміни.-v

Після того, як він завершить установку, на екрані будуть надруковані деякі подробиці про Foreman, Smart Proxy і Puppet Master. На виході має бути аналогічно цьому:

.......... 
Success!
* Foreman is running at https://foreman.infoit.com.ua
Initial credentials are admin / znp2cEU93suAt7EA
* Foreman Proxy is running at https://foreman.infoit.com.ua:8443
* Puppetmaster is running at port 8140
The full log is at /var/log/foreman-installer/foreman.log

Тестова інсталяція за допомогою запущеного лялькового агента

# puppet agent --test
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for foreman.example.com
Info: Applying configuration version '1571335132'
Notice: Applied catalog in 0.09 seconds

Крок 4: Отримайте доступ до веб-інтерфейсу Foreman

Тепер, коли інсталяція пройшла успішно, увійдіть у веб-інтерфейс адміністратора Foreman, щоб розпочати його адміністрування. У моєму випадку URL має вигляд . Прийміть попередження про недійсний сертифікат, коли з’явиться відповідний запит.https://foreman.infoit.com.ua

Як встановити Foreman на Ubuntu 24.04

Увійдіть за допомогою імені користувача admin та пароля, який відображається на екрані після встановлення. Ви повинні потрапити в інтерфейс адміністратора Foreman.

Як встановити Foreman на Ubuntu 24.04

Зверніться до розділу https://www.theforeman.org/documentation.html, щоб дізнатися, як їх використовувати. Ми додамо більше інструкцій з налаштування Foreman.

Прокрутка до верху