Smart Proxy: различия между версиями

Материал из ALT Linux Wiki
(Описание установки плагинов и проверки версий)
Нет описания правки
Строка 33: Строка 33:
Пример добавления плагина '''puppet_proxy_puppet_api.yml'''.
Пример добавления плагина '''puppet_proxy_puppet_api.yml'''.


В папке {{path|/usr/lib/ruby/gems/2.5.0/gems/smart_proxy-2.1.0/config/settings.d}} копируем файл конфигурации:
Из папки с примерами конфигурационных файлов 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 puppet_proxy_puppet_api.yml.example puppet_proxy_puppet_api.yml
  # 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'' необходимые параметры:
Изменяем в полученном файле ''puppet_proxy_puppet_api.yml'' необходимые параметры применительно к вашей системе:
<source lang="bash">
<source lang="bash">
---
---
# URL of the puppet master itself for API requests.
# URL of the puppet master itself for API requests.
:puppet_url: https://your.puppet.server:8140
:puppet_url: https://sample.server.test:8140
#
#
# SSL certificates used to access the puppet API
# SSL certificates used to access the puppet API
:puppet_ssl_ca: /etc/puppet/ssl/certs/ca.pem
:puppet_ssl_ca: /etc/puppet/ssl/certs/ca.pem
:puppet_ssl_cert: /etc/puppet/ssl/certs/your.puppet.server.pem
:puppet_ssl_cert: /etc/puppet/ssl/certs/sample.server.test.pem
:puppet_ssl_key: /etc/puppet/ssl/private_keys/your.puppet.server.pem
:puppet_ssl_key: /etc/puppet/ssl/private_keys/sample.server.test.pem
#
#
</source>
</source>
Строка 55: Строка 56:
=== Проверка версий ===
=== Проверка версий ===


Проверяем версию smart-proxy и подключенных плагинов используя API запрос:
Проверяем версию smart-proxy и подключенных плагинов, используя API запрос:


  $ curl -k -H "Accept: application/json" http://localhost:8000/version
  $ curl -k -H "Accept: application/json" http://localhost:8000/version

Версия от 14:54, 30 июля 2020

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


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