База знаний Зодиак.АйТиЭм

Распространение агентов

Варианты организации и способы автоматизации

Массовая установка агента на машины под управлением Linux

Подготовка окружения к распространению агента Зодиак

Для успешной установки агента необходимо предварительно сконфигурировать доступ к целевым машинам по SSH.
Установка выполняется от имени суперпользователя или от имени учетной записи с правами администратора.

Массовая установка производится, как правило, с точек обслуживания (ТО),
поэтому как минимум на одну машину потребуется развернуть агент Зодиак в ручном режиме или с использованием утилиты zopush.

Предварительно необходимо, чтобы на точках обслуживания был доступен закрытый ключ SSH для сервисной учетной записи (СУЗ)
пользователя, от имени которого будет производиться установка на целевых машинах.

В целях безопасности закрытый ключ SSH должен быть защищен от записи и доступен для чтения только пользователю root,
поэтому рекомендуется устанавливать его в /root/.ssh с полномочиями 0400.

Если СУЗ требует запуска административных команд с использованием sudo и указанием пароля, то на ТО должен быть скрипт,
возвращающий пароль в stdout из хранилища ключей.

В целях ознакомления с данным функционалом можно использовать скрипт, который печатает пароль непосредственно в скрипте:

printf "<password here>"

Или из окружения (должно быть доступно службе агента на ТО):

printf "${SVC_ADMIN_SECRET}"

Описанные выше методы для получения пароля учетной записи не рекомендуется использовать в промышленной среде.

Зодиак не хранит пароли учетных записей и рекомендует использовать специализированное ПО для безопасного
предоставления доступа к конфиденциальной информации.

Конфигурирование ТО для автоматического распространения агентов

Автоматическое распространение агентов осуществляется с помощью утилиты zopush, которая не входит в стандартный комплект
поставки агента и должна быть установлена отдельно.

Установка вспомогательного пакета zodiac.push с утилитами развертывания на ТО.

Установочный пакет утилиты zopush поставляется в пакетах zodiac.push.deb или zodiac.push.rpm.
Используйте вариант соответствующий типу пакетов на ТО в вашей инфраструктуре.

  1. Создать пакет развертывания для утилиты zopush на основе zodiac.push.deb или zodiac.push.rpm
  2. Создать директиву развертывания созданного пакета.
  3. Создать группу, включающую компьютеры, с которых будет производиться установка агента.
  4. Создать ассоциацию для назначения созданной директивы на группу агентов, с которых планируется производить установку.
  5. Выполнить запуск директивы и дождаться успешного развертывания.

Подготовка скрипта, выполняющего развертывание на компьютеры в заданных подсетях.