Настройка машины робота на Astra Linux
Действия при установке Astra Linux 1.7
При установке машины робота под управлением Astra Linux 1.7 необходимо:
на экране Настройка учетных записей и паролей создать пользователя-администратора (далее —
primo-admin
).

Установка дополнительного ПО и создание дополнительных пользователей будет описана ниже.
Настройка дополнительного ПО
Выполните подключение машины робота к репозиториям
main
,update
,base
иextended
. Сами репозитории описаны в статье Интернет-репозитории Astra Linux Special Edition x.7. Настройка локальных зеркал этих репозиториев описана в статье Создание репозиториев для операционной системы Astra Linux Special Edition x.7 в закрытом сегменте.
Важно. Локальные репозитории необходимо выгружать на машине, имеющей доступ в интернет.
Рекомендуется выделить одну машину под управлением Astra Linux 1.7 для размещения на ней сервера репозиториев.
Проверьте доступность репозиториев, используя следующую команду:
Репозитории
main
,update
,base
иextended
должны присутствовать в выводе команды.Установите необходимое для работы робота ПО:
Настройка учетной записи агента
Для работы агента Оркестратора и роботов создайте общую группу:
Для работы агента Оркестратора создайте учетную запись:
Если необходимо, задайте пароль учетной записи:
Режим запуска роботов atd
atd
Для запуска заданий роботов без прав пользователя root
файл /etc/sudoers.d/primo-rpa-agent
должен выглядеть следующим образом:
Примечания:
первая строка разрешает пользователю
agent
запуск команды/usr/sbin/reboot
с правами пользователяroot
без ввода пароля, то есть, позволяет агенту перезагрузить машину агента;вторая строка разрешает пользователю
agent
запуск команды/usr/bin/kill
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть, позволяет агенту завершить процесс любого робота;третья строка разрешает пользователю
agent
запуск команды/usr/bin/at
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть, позволяет агенту запустить робота с помощью службыatd
.
Режим запуска роботов systemd
systemd
Для запуска заданий роботов без прав пользователя root
файл /etc/sudoers.d/primo-rpa-agent
должен выглядеть следующим образом:
Примечания:
первая строка разрешает пользователю
agent
запуск команды/usr/sbin/reboot
с правами пользователяroot
без ввода пароля, то есть позволяет агенту перезагрузить машину агента;вторая строка разрешает пользователю
agent
запуск команды/usr/bin/kill
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть позволяет агенту завершить процесс любого робота;третья строка разрешает пользователю
agent
запуск команды/usr/bin/systemd-run
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть позволяет агенту запустить сеанса робота с помощью службыsystemd
;четвертая строка разрешает пользователю
agent
запуск команды/usr/bin/systemctl
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть позволяет агенту корректно остановить сеанс робота с помощью службыsystemd
;пятая строка разрешает пользователю
agent
запуск команды/usr/bin/loginctl
с правами любого пользователя из группыprimo-rpa
без ввода пароля, то есть позволяет агенту включить поддержку сеансов для робота.
Установка агента
Разворачивание файлов агента Оркестратора на машине роботов (файл Agent-linux.zip
должен находиться в каталоге /srv/samba/shared/install
):
Установите агент Оркестратора как службу и настройте автозапуск:
В конфигурационном файле appsettings.ProdLinux.json
укажите адрес Оркестратора и TenantId (если эта машина не в тенанте по умолчанию) и пользователя из тенанта, а также адрес машины робота:
Убедитесь, что в конфигурационном файле appsettings.ProdLinux.json
правильно указаны команды, с помощью которых агент запускает роботов и управляет машиной:
Запуск службы:
Просмотр статуса службы:
Просмотр журнала службы:
Настройка правила брандмауэра ufw
ufw
Установка и настройка брандмауэра ufw
описана в статье Межсетевой экран ufw.
Для разрешения доступа к API агента Оркестратора выполните следующее:
Настройка учетной записи робота
Создание учетной записи робота robot1
:
Установка пароля учетной записи робота robot1
:
После создания учетной записи робота на машине робота необходимо войти в графический сеанс этой учётной записи для инициализации графического окружения.
Рекомендуется отключить фон рабочего стола для экономии памяти. Для этого используйте:
ПКМ на рабочем столе -> Свойства -> Обои, удалить обои и логотип.
Запомните разрешение экрана, при котором тестируются действия робота - поиск изображений, клики и т.п., чтобы настроить такое же разрешение пользователю робота в Оркестраторе:
Пуск -> Настройка монитора.
Рекомендации по настройке пользователя робота в Оркестраторе (пользователя РДП): Для экономии памяти используйте минимально необходимую глубину цвета экрана — 24 или 16 бит.
Обновление агента Оркестратора
Остановка службы:
Обновление файлов агента оркестратора на машине роботов (файл Agent-linux.zip
должен находиться в каталоге /srv/samba/shared/install
):
Запуск службы:
Просмотр статуса службы:
Миграция агента Оркестратора
Для миграции существующей установки агента Оркестратора на версию с возможностью работы без прав root
выполните следующее:
настройте пользователей и группы;
перенесите данные агента Оркестратора;
обновите агент и файл конфигурации;
обновите файл управления службой.
Настройка пользователей и групп
Эти команды необходимо выполнять от имени пользователя настроенного как администратор при установке Astra Linux 1.7:
Теперь войдите в систему под пользователем primo-admin
и дальнейшие команды выполняйте под его именем.
Выполните команды из следующих разделов:
Существующие учетные записи роботов добавьте в группу primo-rpa
:
Перенос данных агента Оркестратора
В командах этого раздела предполагаются исходные пути каталогов с данными, совпадающие с оригинальным файлом конфигурации. Если эти пути были изменены, подставьте измененные пути.
Обновление агента и файла конфигурации
Обновление файлов агента Оркестратора (файл Agent-linux.zip
должен находиться в каталоге /srv/samba/shared/install
):
В файле конфигурации appsettings.ProdLinux.json
внесите следующие изменения:
Вместо:
укажите:
Вместо:
укажите:
Вместо:
укажите:
Добавьте:
Обновление файла управления службой
Last updated
Was this helpful?