Як встановити 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
Увійдіть за допомогою імені користувача admin та пароля, який відображається на екрані після встановлення. Ви повинні потрапити в інтерфейс адміністратора Foreman.
Зверніться до розділу https://www.theforeman.org/documentation.html, щоб дізнатися, як їх використовувати. Ми додамо більше інструкцій з налаштування Foreman.