Puppetserver: различия между версиями
Зануда (обсуждение | вклад) Нет описания правки |
Зануда (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
== Подготовка к установке == | |||
1. Установить java17 либо java21 | |||
# apt-get install java17-openjdk | |||
2. Установить либо обновить puppetserver из задания или репозитория: | |||
# apt-get update | |||
# apt-get dist-upgrade | |||
3а. Настроить в puppet.conf сервер в секции main: | |||
server = <ваш сервер> | |||
3б. Либо прописать синоним для имени puppet в /etc/hosts: | |||
127.0.0.1 puppet | |||
4. Запустить puppetserver, для создания службою нужных ключей: | |||
systemctl start puppetserver | |||
5. Остановить puppetserver, чтобы миграция прошла удачно: | |||
systemctl stop puppetserver | |||
6. Запустить миграцию корневого ключа: | |||
puppetserver ca migrate | |||
7. Запустить puppetserver для работы: | |||
systemctl start puppetserver | |||
8. Проверить работу агента puppet-а | |||
puppet agent -t | |||
9. После удачной проверки, запустить службу puppet: | |||
systemctl start puppet | |||
== Настройка == | == Настройка == |
Версия от 19:23, 7 марта 2025
Подготовка к установке
1. Установить java17 либо java21
# apt-get install java17-openjdk
2. Установить либо обновить puppetserver из задания или репозитория:
# apt-get update # apt-get dist-upgrade
3а. Настроить в puppet.conf сервер в секции main:
server = <ваш сервер>
3б. Либо прописать синоним для имени puppet в /etc/hosts:
127.0.0.1 puppet
4. Запустить puppetserver, для создания службою нужных ключей:
systemctl start puppetserver
5. Остановить puppetserver, чтобы миграция прошла удачно:
systemctl stop puppetserver
6. Запустить миграцию корневого ключа:
puppetserver ca migrate
7. Запустить puppetserver для работы:
systemctl start puppetserver
8. Проверить работу агента puppet-а
puppet agent -t
9. После удачной проверки, запустить службу puppet:
systemctl start puppet
Настройка
При интеграции с puppetserver иногда возникает ошибка в логе пакета smart-proxy /var/log/smart-proxy/proxy.log
2020-07-15T14:54:24 [E] Error while retrieving puppet classes for 'production' environment
2020-07-15T14:54:24 [W] Error details for Error while retrieving puppet classes for 'production' environment: <Proxy::Error::HttpError>: 403 Forbidden request: /puppet/v3/environment_classes (method :get). Please see the server logs for details.
и в логе puppetserver /var/log/puppetserver/puppetserver.log
2020-07-15T14:54:24.840+03:00 ERROR [qtp2111311669-39] [p.t.a.rules] Forbidden request: your.puppet.server(fe80:0:0:0:9427:66ff:feb0:9a37%2) access to /puppet/v3/environment_classes (method :get) (authenticated: true) denied by rule 'puppetlabs deny all'.
Для решения добавьте в файл /etc/puppetserver/conf.d/auth.conf следующий код:
{
match-request: {
path: "/puppet/v3/environment_classes"
type: path
method: get
}
allow: "*"
sort-order: 500
name: "puppetlabs environment classes"
},
Запуск
Настраиваем на самозапуск puppetserver, и перезапускаем:
# systemctl enable puppetserver # systemctl restart puppetserver