Как установить Foreman Server Management Tool на Ubuntu 18.04 LTS
На этой странице
- Шаг 1. Настройка полного доменного имени
- Шаг 2. Добавьте репозиторий Puppet
- Шаг 3. Установите Foreman
- Шаг 4. Настройка брандмауэра UFW
- Шаг 5. Доступ к панели инструментов мастера
- Шаг 6. Добавьте модуль NTP в Foreman
- - Установите модуль Puppet для управления NTP.
- - Включить и настроить модуль NTP Puppet
- - Настройка хоста для использования модуля Puppet
Foreman — это программное обеспечение с открытым исходным кодом для управления жизненным циклом физических и виртуальных серверов. Это решение для управления сервером, которое помогает системным администраторам выполнять подготовку и настройку сервера, а также оркестрацию и мониторинг. Foreman предлагает поддержку инструментов подготовки, таких как Puppet, Chef, Salt Stack, Ansible и т. д.
В этом руководстве мы собирались показать вам установку и настройку Foreman на сервере Ubuntu 18.04. Мы собирались установить Foreman с помощью установщика Puppet Foreman на Ubuntu Server 18.04.
Предпосылки
- Сервер Ubuntu 18.04
- Оперативная память 4/2 ГБ
Что мы будем делать?
- Настроить полное доменное имя
- Установить Марионетку 5
- Установить Формана
- Настройка брандмауэра UFW
- Доступ к панели управления мастера
- Добавить модуль NTP в Foreman
- Запуск агента Puppet
Шаг 1. Настройте полное доменное имя
Во-первых, нам нужно настроить FQDN (полное доменное имя) сервера Foreman, изменив имя хоста и отредактировав файл /etc/hosts.
Измените имя хоста системы с помощью следующей команды и измените имя домена на свое собственное.
hostnamectl set-hostname server.hakase-labs.io
Теперь отредактируйте файл /etc/hosts с помощью редактора vim.
vim /etc/hosts
Измените IP-адрес и доменное имя на свое и вставьте в него.
10.9.9.20 server.hakase-labs.io server
Сохраните и закройте файл.
Теперь выполните следующую команду и убедитесь, что вы получили IP-адрес полного доменного имени сервера.
ping $(hostname -f) -c 3
Шаг 2 — Добавьте репозиторий Puppet
Для этого руководства нам нужно добавить репозиторий puppet для установки пакета Puppet в систему Ubuntu. Потому что мы хотим установить Foreman автоматически, используя сценарий установки модуля puppet, предоставленный Foreman.
Установите пакет ca-certificate и загрузите пакет репозитория Puppet.
sudo apt install ca-certificates -y
cd /tmp && wget https://apt.puppetlabs.com/puppet5-release-bionic.debТеперь добавьте репозиторий марионеток, используя следующую команду.
sudo dpkg -i /tmp/puppet5-release-bionic.deb
Шаг 3 - Установите Формана
Чтобы установить Foreman в систему, мы должны добавить репозиторий Foreman.
Добавьте репозиторий Foreman, выполнив следующую команду.
echo "deb http://deb.theforeman.org/ bionic 1.20" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.20" | sudo tee -a /etc/apt/sources.list.d/foreman.listТеперь добавьте ключ Foreman.
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -
После этого обновите репозитории Ubuntu и установите пакет foreman-installer, используя следующие команды.
sudo apt update
sudo apt install foreman-installer -yТеперь пакет foreman-installer установлен, запустите команду установщика ниже.
sudo foreman-installer
Когда установка будет завершена, вы получите пользователя-администратора и пароль панели управления Foreman, как показано ниже.
Шаг 4. Настройте брандмауэр UFW.
После установки мастера нам нужно открыть некоторые порты, которые нужны мастеру.
Запустите все ufw следующей командой ниже.
ufw allow http
ufw allow https
ufw allow ssh
ufw allow 69/udp
ufw allow 8140/tcpПосле этого запустите и включите службу брандмауэра ufw.
ufw enable
Шаг 5. Доступ к панели инструментов мастера
Теперь откройте веб-браузер и введите IP-адрес или доменное имя сервера Foreman в адресной строке, в моем случае https://server.hakase-labs.io/.
И вы получите страницу входа в Foreman.
Войдите в систему с пользователем admin и паролем, указанным вверху, и вы получите панель инструментов Foreman.
Шаг 6 — Добавьте модуль NTP в Foreman
Модуль NTP был необходим мастеру марионеток, чтобы поддерживать точное время. И мы будем использовать Foreman для управления службой NTP на хосте Foreman (который также является хозяином марионеток).
- Установите модуль Puppet для управления NTP
Установите модуль puppet для управления службой NTP на узел мастера с помощью следующей команды.
sudo /opt/puppetlabs/bin/puppet module install puppetlabs/ntp
И вы получите результат, как показано ниже.
- Включить и настроить модуль NTP Puppet
После установки модуля puppet нам необходимо включить и настроить модуль NTP через панель инструментов Foreman.
Войдите в панель управления Foreman, щелкните меню слева.
Настроить - Кукольный - Классы.
Нажмите кнопку «Импорт среды с server.hakase-labs.io».
Включите модуль марионеток NTP, установив флажок, а затем нажмите кнопку «Обновить».
Включен модуль puppet для управления службой NTP.
После этого мы переопределим конфигурацию сервера NTP по умолчанию, используя наш собственный пользовательский сервер.
На странице Puppet Classes щелкните модуль NTP.
Теперь щелкните вкладку Smart Class Parameters, затем щелкните параметр Server слева.
Установите флажок «Переопределить», измените тип ключа на массив, а затем введите значение по умолчанию с пользовательским пулом серверов NTP.
["0.id.pool.ntp.org","1.id.pool.ntp.org","2.id.pool.ntp.org","3.id.pool.ntp.org"]
Нажмите кнопку «Отправить» внизу, и настройка модуля марионетки NTP завершена.
- Настройте хост для использования модуля Puppet.
Отобразите все доступные хосты в Foreman, выбрав меню «Хост» слева, затем нажмите «Все хосты».
После этого выберите хост, к которому вы хотите применить кукольный модуль NTP, и нажмите кнопку «Изменить».
Нажмите на вкладку «Классы марионеток», и вы получите все доступные модули марионеток на Мастере. В разделе «Доступные классы» разверните модуль класса NTP и щелкните значок «плюс» рядом с «ntp».
Теперь нажмите кнопку «Отправить», и модуль puppet для управления сервером NTP будет добавлен на сервер Foreman Puppet Master.
Шаг 7 — Запустите агент Puppet
Войдите на сервер Foreman и выполните приведенную ниже команду puppet.
sudo /opt/puppetlabs/bin/puppet agent --test
И вы получите результат, как показано ниже.
Сервер автоматически установит и настроит службу NTP, используя нашу пользовательскую конфигурацию.
После его завершения проверьте файл конфигурации /etc/ntp.conf.
cat /etc/ntp.conf
Убедитесь, что вы получаете конфигурацию NTP, управляемую puppet, используя настраиваемый пул серверов, который уже определен на панели управления Foreman.
Ссылка