Поиск по сайту:

Как установить Foreman Server Management Tool на Ubuntu 18.04 LTS


На этой странице

  1. Шаг 1. Настройка полного доменного имени
  2. Шаг 2. Добавьте репозиторий Puppet
  3. Шаг 3. Установите Foreman
  4. Шаг 4. Настройка брандмауэра UFW
  5. Шаг 5. Доступ к панели инструментов мастера
  6. Шаг 6. Добавьте модуль NTP в Foreman
    1. - Установите модуль Puppet для управления NTP.
    2. - Включить и настроить модуль NTP Puppet
    3. - Настройка хоста для использования модуля Puppet

    Foreman — это программное обеспечение с открытым исходным кодом для управления жизненным циклом физических и виртуальных серверов. Это решение для управления сервером, которое помогает системным администраторам выполнять подготовку и настройку сервера, а также оркестрацию и мониторинг. Foreman предлагает поддержку инструментов подготовки, таких как Puppet, Chef, Salt Stack, Ansible и т. д.

    В этом руководстве мы собирались показать вам установку и настройку Foreman на сервере Ubuntu 18.04. Мы собирались установить Foreman с помощью установщика Puppet Foreman на Ubuntu Server 18.04.

    Предпосылки

    • Сервер Ubuntu 18.04
    • Оперативная память 4/2 ГБ

    Что мы будем делать?

    1. Настроить полное доменное имя
    2. Установить Марионетку 5
    3. Установить Формана
    4. Настройка брандмауэра UFW
    5. Доступ к панели управления мастера
    6. Добавить модуль NTP в Foreman
    7. Запуск агента 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.

    Ссылка