Настройка точек распространения¶
Описание¶
Точки распространения — это узлы или определенные места в инфраструктуре, через которые распространяются обновления или выполняются задачи автоматизации
Примечание
Они играют ключевую роль в развертывании конфигураций и управлении большим количеством устройств
Основные возможности точек распространения:
Эффективность: параллельное выполнение задач на нескольких узлах помогает ускорить процесс развертывания
Масштабируемость: возможность обрабатывать большое количество узлов без потери производительности
Подключение точки распространения¶
Для подключения точки распространения к серверу RuDesktop выполните следующие шаги:
1. Создание точки распространения в веб-интерфейсе¶
Создайте точку распространения на странице Точки распространения в веб-интерфейсе
2. Настройка главного сервера¶
Чтобы подключить точку распространения к главному серверу с использованием установленного Redis и Postgres, необходимо предоставить внешнее подключение к этим службам
Для этого выполните следующие действия:
Чтобы открыть доступ к Redis и защитить его паролем, отредактируйте файл конфигурации, который находится по пути /etc/rudesktop/redis.conf
В файле найдите строку, начинающуюся с bind, и укажите IP-адрес сервера, например:
bind 127.0.0.1 192.168.10.10 -::1
И добавьте пароль
requirepass <ваш_пароль>Подсказка
Не забудьте заменить
<ваш_пароль>на актуальный и сложный парольВажно
Настройка
requirepassпотребует пароля для всех подключений, что усилит безопасность Redis-сервера
В файле /etc/default/rudesktop определите переменную, которая используется для указания адреса Redis:
REDIS_URL='redis://:<ваш_пароль>@127.0.0.1:32459'
Чтобы открыть доступ к Postgres только для определенных узлов, отредактируйте файл конфигурации, который находится по пути /etc/postgresql/<version>/main/postgresql.conf
В файле найдите строку, начинающуюся с listen_addresses, и укажите IP-адрес узла, которому вы хотите предоставить доступ, например:
listen_addresses = '*'
Откройте файл pg_hba.conf в той же директории и добавьте строку для разрешения доступа с нужного IP-адреса, например:
host all all 0.0.0.0/0 md5
Перезапустите службу postgresql:
sudo systemctl restart postgresql
Перезапустите сервер командой:
rude restart
Также вы можете развернуть Redis и Postgres отдельно от главного сервера RuDesktop по инструкциям и подключить главный сервер и точку распространения к ним
3. Настройка точки распространения¶
Добавьте репозиторий
mkdir -p /usr/share/keyrings/ wget -qO - https://storage.rudesktop.ru/repos/stable2.9/rudesktop.gpg | sudo gpg --dearmor -o /usr/share/keyrings/rudesktop.gpg echo "deb [signed-by=/usr/share/keyrings/rudesktop.gpg] https://storage.rudesktop.ru/repos/stable2.9 stable2.9 non-free" | sudo tee /etc/apt/sources.list.d/rudesktop.list apt-get update -y
Важно
Репозиторий доступен для
РЕД ОС,AlterOSиМСВСфераДля установки на другие операционные системы скачайте .rpm пакет и установите его вручную через пакетный менеджер
Добавьте файл
/etc/yum.repos.d/rudesktop.repoсо следующим содержимым:[rudesktop] name=Rudesktop baseurl=https://storage.rudesktop.ru/repos/stable2.9/rpms gpgcheck=0 enabled=1
Установите сервер RuDesktop с переменной
INSTALL_MODE=executorна узле:INSTALL_MODE=executor apt install rudesktop-server -yINSTALL_MODE=executor dnf install rudesktop-server -yОткройте файл по пути
/etc/default/rudesktopи добавьте следующее:SETUP_SERVER='Адрес главного сервера' REDIS_URL='Адрес и порт Redis' POSTGRES_HOST='Адрес БД' POSTGRES_PORT='Порт БД' POSTGRES_DB='Имя БД' POSTGRES_USER='Пользователь БД' POSTGRES_PASSWORD='Пароль БД'
Важно
SETUP_SERVER — укажите адрес главного сервера, например
192.168.10.10REDIS_URL — укажите адрес и порт Redis, если необходимо с паролем, например
redis://:password@192.168.10.10:32459POSTGRES — укажите настройки Postgres
Выполните команду:
rude setup_server --skip-relay Адрес_главного_сервераПроверьте доступность Redis (не обязательно):
Важно
Для того чтобы выполнить команду, на узле необходимо установить пакет
redis-toolsredis-cli -h 192.168.10.10 -p 32459Поскольку для Redis установлен пароль, использование пароля напрямую в командной строке может представлять угрозу безопасности
Это связано с тем, что команды, выполненные в терминале, могут сохраняться в истории или быть видимыми другим пользователям системы через список процессов
Поэтому рекомендуется выполнить авторизацию безопасным способом
AUTH <ваш_пароль>Если в ответ возвращается OK, это указывает на успешную авторизацию
После успешной авторизации введите команду PING. Если ответом является PONG, это означает, что узел успешно установил соединение с Redis
Перезагрузите узел командой:
rude restartЗапустите задачу и убедитесь, что политики запустились на точке распространения, для этого перейдите на страницу Очередь задач и в колонке Точка распространения должно быть наименование узла