Связка Puppet и Foreman: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 12 промежуточных версий 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


{{Attention|На момент написания данной инструкции проводились изменения в пакетах, поэтому для продолжения установки необходимо добавить репозиторий
{{Note|При установке Foreman:
apt-repo add 263166
*в 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 Proxy]]
* [[Smart Proxy]]
Строка 29: Строка 36:


Проверяем статусы запущенных процессов  
Проверяем статусы запущенных процессов  
 
<pre>systemctl status foreman smart-proxy puppet puppetserver</pre>
systemctl status foreman smart-proxy puppet puppetserver
 
Для добавления серверной ноды в список управляемых узлов выполняем команду
Для добавления серверной ноды в список управляемых узлов выполняем команду
<pre>/usr/lib/puppet-modules/puppetserver-foreman/files/enc.rb sample.server.name</pre>


/usr/lib/puppet-modules/theforeman-foreman/files/external_node_v2.rb sample.server.name
Добавление серверной ноды для 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}}}}

Текущая версия от 22:30, 19 сентября 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

Устанавливаем подсистемы согласно их порядку. Настойка после обновления делается также согласно этому же порядку.

Проверяем функциональность

Проверяем статусы запущенных процессов

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