Содержание
Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Оглавление |
---|
Foreman представляет собой продукт с открытым исходным кодом, предназначенный для помощи системным администраторам в обслуживании серверов на всём их жизненном цикле, начиная с развёртывания и конфигурирования, и включая организацию взаимодействия и мониторинг. Поддержка развёртывания упрощает настройку новых серверов, а использование систем управления конфигурациями (поддерживаются Puppet, Ansible, Chef и Salt), позволяет автоматизировать повторяющиеся задачи. Использование Foreman позволяет быстро разворачивать приложения, проактивно реагируя на изменения в виртуальных, физических и облачных системах. Foreman хорошо масштабируется как на множественные географические локации (офисы, ЦОДы и т.д.), так и на множественные организации, обеспечивая рост без потери инфраструктурного едиства..
Управление Foreman возможно через web-интерфейс, интерфейс командной строки и API REST, что позволяет строить высокоуровневую бизнес-логику на едином решении.
ForemanIt применяется в организациях, эксплуатирующих от десятков до десятков тысяч серверов.
Данная инструкция основывается на инструкции по установке от разработчиков Foreman.
Информация |
---|
Данная статья применима к:
|
Установка Foreman
- Назначить компьютеру статический IP-адрес.
Если ранее не назначено, то назначить компьютеру полное доменное имя (FQDN).
Например, theforeman.example.com:Command sudo hostnamectl set-hostname theforeman.example.com Убедиться, что FQDN разрешается в IP-адрес:
Command ping theforeman.example.com Для эксплуатации системы для разрешения имён должен быть настроен сервис DNS.
Для тестирования можно просто внести FQDN в файл /etc/hosts, например:Информация 10.0.2.254 theforeman.example.com theforeman Если ранее не установлен пакет ca-certificates, то установить его:
Command sudo apt-get -y install ca-certificates Подключить репозиторий Debian (инструкция) или скачать и установить нужные пакеты из репозитория Debian.
Для установки требуются пакеты:Информация ruby-hammer-cli
ruby-hammer-cli-foremanКоторые влекут за собой следующие зависимости:
Информация Будут установлены следующие дополнительные пакеты:
ruby-apipie-bindings ruby-awesome-print ruby-domain-name ruby-fast-gettext ruby-http-cookie ruby-locale ruby-mime-types
ruby-netrc ruby-oauth ruby-rest-client ruby-sqlite3 ruby-unf ruby-unf-ext ruby-unicode ruby-unicode-display-width
sqlite3
Предлагаемые пакеты:
publicsuffix ruby-activerecord sqlite3-docпо инструкции
Добавить локаль en_US.UTF-8:
Информацияcommand echo en_US.UTF-8 UTF-8 | sudo tee -a /etc/locale.gen
sudo locale-genСкачать с web-сайта производителя и установить пакет puppet:
Информацияcommand cd /tmp && wget https://apt.puppetlabs.com/puppet5-release-stretch.deb
sudo dpkg -i /tmp/puppet5-release-stretch.debPuppet при этом будет установлен в каталог /opt/puppetlabs/bin/puppet
Подключить репозиторий Foreman:
Command echo "deb http://deb.theforeman.org/ stretch 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
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -Установить пакет foreman-installer:
Command sudo apt-get update && sudo apt-get -y install foreman-installer Запустить процесс инсталляции:
Command sudo foreman-installer При запуске процесса инсталляции можно сразу указать имя и пароль администратора в параметрах запуска:
Command sudo foreman-installer --foreman-admin-username admin --foreman-admin-password password
Если имя и/или пароль не указаны - то имя по умолчанию admin, а пароль генерируется случайным образом (и будет показан при завершении инсталляции).
Дождаться завершения процесса.
При завершении будет выдана примерно такая диагностика:
Информация |
---|
* Foreman is running at https://theforeman.example.com Initial credentials are admin / 3ekw5xtyXCoXxS29 * Foreman Proxy is running at https://theforeman.example.com:8443 * Puppetmaster is running at port 8140 The full log is at /var/log/foreman-installer/foreman-installer.log |
Где:
Foreman is running at https://theforeman.example.com - адрес для входа в web-
интерфейс Foremen
Initial credentials are admin / 3ekw5xtyXCoXxS29 - имя и пароль администратора
Запустить WEB-браузер и войти в WEB-интерфейс Foreman по
протоколу HTTPS и полному доменному имениуказанному адресу для входа.Image Modified