Связка Puppet и Foreman: различия между версиями
Pav (обсуждение | вклад) |
Pav (обсуждение | вклад) |
||
(не показано 16 промежуточных версий 3 участников) | |||
Строка 11: | Строка 11: | ||
echo "10.0.1.5 sample.server.name sample" >> /etc/hosts | echo "10.0.1.5 sample.server.name sample" >> /etc/hosts | ||
{{ | {{Note|При установке Foreman: | ||
*в p10 доступна версия Foreman 3.5.1 | |||
*в p9 доступна версия Foreman 1.24, для ее установки потребуется подключить задание 263166: <source lang="text"># apt-repo add 263166 | |||
</source> | |||
Если в систему уже установлены пакеты puppetserver и puppet, после обновления базы пакетов их службы требуется перезапустить | |||
systemctl restart puppetserver | |||
systemctl restart puppet | |||
}} | }} | ||
Обновляем базу пакетов | Обновляем базу пакетов | ||
Строка 19: | Строка 26: | ||
== Установка связки puppet и foreman == | == Установка связки puppet и foreman == | ||
Устанавливаем подсистемы согласно их порядку. | Устанавливаем подсистемы согласно их порядку. Настойка после обновления делается также согласно этому же порядку. | ||
* [[PostgreSQL]] | * [[PostgreSQL]] | ||
* [[Puppet#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_puppet_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Foreman] | * [[Puppet]] (см. разделы [https://www.altlinux.org/Puppet#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_puppet_agent_%D0%B8_puppet_server Установка puppet agent и puppet server], [https://www.altlinux.org/Puppet#%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%B0%D0%BC%D0%B8 Работа с сертификатами], [https://www.altlinux.org/Puppet#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_puppet_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_Foreman Настройка puppet для работы с Foreman]) | ||
* [[Foreman]] | * [[Foreman]] | ||
* [[Smart | * [[Smart Proxy]] | ||
== Проверяем функциональность == | == Проверяем функциональность == | ||
Проверяем статусы запущенных процессов | Проверяем статусы запущенных процессов | ||
<pre>systemctl status foreman smart-proxy puppet puppetserver</pre> | |||
Для добавления серверной ноды в список управляемых узлов выполняем команду | Для добавления серверной ноды в список управляемых узлов выполняем команду | ||
<pre>/usr/lib/puppet-modules/puppetserver-foreman/files/enc.rb sample.server.name</pre> | |||
Добавление серверной ноды для puppet версии ниже 7.14.0 будет выглядеть так | |||
<pre>/usr/lib/puppet-modules/theforeman-foreman/files/external_node_v2.rb sample.server.name</pre> | |||
[[Category: foreman]][[Category: puppet]][[Category: puppetserver]][[Category: smart-proxy]][[Category: postgresql]] | [[Category: foreman]][[Category: puppet]][[Category: puppetserver]][[Category: smart-proxy]][[Category: postgresql]] | ||
[[Категория:Управление автоматизацией]] | [[Категория:Управление автоматизацией]] | ||
{{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 01:30, 20 сентября 2023
Запуск связки Puppet-Foreman
Начальная конфигурация
Устанавливаем имя сервера и регистрируем запись в файле /etc/hosts вместо FQDN имени хоста можно везде использовать короткое имя.
hostnamectl set-hostname sample.server.name echo "10.0.1.5 sample.server.name sample" >> /etc/hosts
Примечание: При установке Foreman:
- в p10 доступна версия Foreman 3.5.1
- в p9 доступна версия Foreman 1.24, для ее установки потребуется подключить задание 263166:
# apt-repo add 263166
Если в систему уже установлены пакеты puppetserver и puppet, после обновления базы пакетов их службы требуется перезапустить
systemctl restart puppetserver systemctl restart puppet
Обновляем базу пакетов
apt-get update && apt-get dist-upgrade
Установка связки puppet и foreman
Устанавливаем подсистемы согласно их порядку. Настойка после обновления делается также согласно этому же порядку.
- PostgreSQL
- Puppet (см. разделы Установка puppet agent и puppet server, Работа с сертификатами, Настройка puppet для работы с Foreman)
- Foreman
- Smart Proxy
Проверяем функциональность
Проверяем статусы запущенных процессов
systemctl status foreman smart-proxy puppet puppetserver
Для добавления серверной ноды в список управляемых узлов выполняем команду
/usr/lib/puppet-modules/puppetserver-foreman/files/enc.rb sample.server.name
Добавление серверной ноды для puppet версии ниже 7.14.0 будет выглядеть так
/usr/lib/puppet-modules/theforeman-foreman/files/external_node_v2.rb sample.server.name