Smart Proxy: различия между версиями
Зануда (обсуждение | вклад) (Новая страница: «{{stub}} == Smart Proxy == Smart proxy - средство выполняющее вспомогательную для [https://theforeman.org/manuals/2.0/index…») |
Pav (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 25: | Строка 25: | ||
# systemctl start smart-proxy | # systemctl start smart-proxy | ||
Отныне средство будет доступно в запросам http://localhost:8000 для Foreman. | Отныне средство будет доступно в запросам http://localhost:8000 для Foreman. Проверить можно например так: | ||
# telnet localhost 8000 | |||
=== Добавление плагина === | |||
Пример добавления плагина '''puppet_proxy_puppet_api.yml'''. | |||
Из папки с примерами конфигурационных файлов smart-proxy {{path|/usr/lib/ruby/gems/2.5.0/gems/smart_proxy-2.1.0/config/settings.d}} копируем файл конфигурации в папку {{path|/etc/smart-proxy/config/settings.d/}} : | |||
# cp /usr/lib/ruby/gems/2.5.0/gems/smart_proxy-2.1.0/config/settings.d/puppet_proxy_puppet_api.yml.example \ | |||
/etc/smart-proxy/config/settings.d/puppet_proxy_puppet_api.yml | |||
Изменяем в полученном файле ''puppet_proxy_puppet_api.yml'' необходимые параметры применительно к вашей системе: | |||
<source lang="bash"> | |||
--- | |||
# URL of the puppet master itself for API requests. | |||
:puppet_url: https://sample.server.test:8140 | |||
# | |||
# SSL certificates used to access the puppet API | |||
:puppet_ssl_ca: /etc/puppet/ssl/certs/ca.pem | |||
:puppet_ssl_cert: /etc/puppet/ssl/certs/sample.server.test.pem | |||
:puppet_ssl_key: /etc/puppet/ssl/private_keys/sample.server.test.pem | |||
# | |||
</source> | |||
Для применения конфигурации перезапускаем службу smart-proxy: | |||
# systemctl restart smart-proxy | |||
=== Проверка версий === | |||
Проверяем версию smart-proxy и подключенных плагинов, используя API запрос: | |||
$ curl -k -H "Accept: application/json" http://localhost:8000/version | |||
=== Переустановка или обновление === | === Переустановка или обновление === | ||
Строка 36: | Строка 69: | ||
=== Полное удаление === | === Полное удаление === | ||
# apt-get remove smart-proxy | # apt-get remove gem-smart-proxy | ||
[[Category: foreman]] | [[Category: foreman]] | ||
[[Категория:Управление автоматизацией]] | [[Категория:Управление автоматизацией]] | ||
{{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Управление автоматизацией|category=Управление автоматизацией|sortkey={{SUBPAGENAME}}}} |
Версия от 11:54, 30 июля 2020
Smart Proxy
Smart proxy - средство выполняющее вспомогательную для архитектуры Foreman функцию, в организации процесса ввода в работу нового хоста. Для уменьшения задержек в эксплуатации, он может быть размешен на ПК вместе со службой Foreman или на близстоящем ПК. Smart proxy также часто называется как Foreman proxy.
Подготовка
Перед установкой убедитесь, что Foreman установлен и инициализирован. Это важно.
Установка
Чтобы установить средство, нужно от администратора поставить пакет smart-proxy, а всё требуемое вытянется по зависимостям.
# apt-get install smart-proxy
Настройка
Настройте системную службу smart-proxy на автозапуск (по желанию):
# systemctl enable smart-proxy
а дальше запустите её:
# systemctl start smart-proxy
Отныне средство будет доступно в запросам http://localhost:8000 для Foreman. Проверить можно например так:
# telnet localhost 8000
Добавление плагина
Пример добавления плагина puppet_proxy_puppet_api.yml.
Из папки с примерами конфигурационных файлов smart-proxy /usr/lib/ruby/gems/2.5.0/gems/smart_proxy-2.1.0/config/settings.d копируем файл конфигурации в папку /etc/smart-proxy/config/settings.d/ :
# cp /usr/lib/ruby/gems/2.5.0/gems/smart_proxy-2.1.0/config/settings.d/puppet_proxy_puppet_api.yml.example \ /etc/smart-proxy/config/settings.d/puppet_proxy_puppet_api.yml
Изменяем в полученном файле puppet_proxy_puppet_api.yml необходимые параметры применительно к вашей системе:
---
# URL of the puppet master itself for API requests.
:puppet_url: https://sample.server.test:8140
#
# SSL certificates used to access the puppet API
:puppet_ssl_ca: /etc/puppet/ssl/certs/ca.pem
:puppet_ssl_cert: /etc/puppet/ssl/certs/sample.server.test.pem
:puppet_ssl_key: /etc/puppet/ssl/private_keys/sample.server.test.pem
#
Для применения конфигурации перезапускаем службу smart-proxy:
# systemctl restart smart-proxy
Проверка версий
Проверяем версию smart-proxy и подключенных плагинов, используя API запрос:
$ curl -k -H "Accept: application/json" http://localhost:8000/version
Переустановка или обновление
Чтобы переустановить или обновить средство нужно выполнить 2 команды подряд:
# apt-get install smart-proxy # apt-get dist-upgrade
Полное удаление
# apt-get remove gem-smart-proxy