Запустить Робота

Описание
Блок предназначен для описания выполняемых задач в процессе (DAG).
Блок имеет 3 выпадающих меню. Клик по символу раскрывающегося списка открывает следующее меню:
- Запустить:
- Робота - запуск указанного робота в текущем процессе;
- Группу роботов - позволяет группировать роботов внутри одного процесса;
- Робот-триггер - позволяет запускать другие процессы из текущего.
- Использовать глобальную переменную:
- Да - позволяет использовать глобальную переменную из раздела “Управление переменными” оркестратора Airflow;
- Нет.
- Тип ОС - используемая операционная система на удаленной машине, на которой запускается робот:
- Windows;
- Linux.
Функция запустить робота
Функция Запустить робота позволяет создать задачу в процессе (Dag) на запуск робота на удаленной виртуальной машине. Задача состоит из нескольких подзадач:
- create_rdp_session (опционально) - создание RDP-сессии;
- upload_script - загрузка робота на удаленную виртуальную машину с сервера Airflow;
- get_session_id (только для Windows) - определение активной сессии на удаленной виртуальной машине;
- execute_script - запуск робота на удаленной виртуальной машине;
- kill_rdp_session (опционально) - удаление RDP-сессии;
- cleanup_script и clean_xcom - очистка временных файлов.

Требуется указать:
-
Название/ID робота, которое должно быть уникальным для данного процесса;
Тип данных:
str (Строка)
Пример:
Robot_1
-
Использовать подключение - ID подключения к удаленной машине из раздела Connections оркестратора Airflow;
Тип данных:
str (Строка)
Пример:
SSH_121
Создание нового подключения Создание нового подключения в оркестраторе Airflow. Подробнее... -
Выполнять RDP подключение - создание RDP-сессии к виртуальной машине;
Тип данных:
checkbox (Чекбокс)
-
Использовать глобальную переменную - передача глобальной переменной Airflow при запуске программного робота;
Тип данных:
var (Переменная)
Пример:
airflow_var
-
Путь к роботу на сервере - путь к проекту/процессу на сервере оркестратора Airflow;
Тип данных:
str (Строка)
Пример:
/opt/airflow/scripts/my_robot
Файловая система сервиса Airflow Настройка и запуск оркестратора Airflow. Подробнее... -
Название главного процесса - название запускаемого файла (с расширением).
Тип данных:
str (Строка)
Пример:
main.py
-
Директория загрузки робота - путь до загрузки робота на виртуальную машину;
Тип данных:
str (Строка)
Пример:
/opt/PuzzleRPA/2.0.0
-
Таймаут (в секундах) выполнения робота - ограничение времени работы процесса на удаленной виртуальной машине.
Тип данных:
int (Целое число)
Пример:
300
Пример
Запуск робота
Для использования созданного робота в оркестраторе Airflow, необходимо сохранить процесс (процессы) как Python-скрипт.
В данном примере алгоритм робота сохранен как Python-скрипт с названием my_script.py:
-
Создается процесс для оркестратора с задачей Запуск робота;
-
Название/ID робота указано значение
Robot_1
, как ID запуска в созданном процессе (DAG); -
Путь к роботу на сервере указан путь до Python-скрипта на сервере Airflow;
-
Название главного процесса указано название Python-скрипта с расширением;
-
Директория используемой студии указан путь до установленной студии Puzzle RPA;
-
Порядок выполнения роботов указано значение
Robot_1()
, что свидетельствует о наличии единственной задачи — Запустить робота с IDRobot_1()
.

Результат
Дерево действий в пользовательском интерфейсе Airflow:

В данном примере алгоритм робота сохранен как проект Python-скриптов с названием my_project:
-
Создается процесс для оркестратора с задачей Запуск робота;
-
Название/ID робота указано значение
Robot_1
, как ID запуска в созданном процессе (DAG); -
Путь к роботу на сервере указан путь до директории проекта на сервере Airflow;
-
Название главного процесса указано название главного Python-скрипта с расширением в проекте;
-
Директория используемой студии указан путь до установленной студии Puzzle RPA;
-
Порядок выполнения роботов указано значение
Robot_1()
, что свидетельствует о наличии единственной задачи — Запустить робота с IDRobot_1
.

Результат
Дерево действий в пользовательском интерфейсе Airflow:

Запуск группы роботов
Функция Запустить группу роботов позволяет группировать задачи в текущем процессе (DAG).
В данном примере выполняется группировка запуска двух роботов:
-
Название созданной группы
group_1
; -
Внутри группы расположено 2 действия “Запуск робота” с ID
Robot_1
иRobot_2
; -
В блоке “Запустить группу роботов” указан порядок запуска
Robot_1() >> Robot_2()
; -
После действия “Запуск группы роботов” выполняется запуск процесса my_process_2 с помощью опции Запустить робот-триггер, с ID триггера
puzzle_trigger
. -
Порядок выполнения роботов указано значение
group_1() >> puzzle_trigger()
, указывающее необходимость сначала запустить группу роботовgroup_1
, затем триггер с IDpuzzle_trigger
.

Результат
Дерево действий в пользовательском интерфейсе Airflow:

Запуск робота-триггер
Функция Запустить робота-триггер позволяет запустить процесс (DAG), который ранее был загружен на сервер Airflow. В данном примере выполняется запуск процесса my_process_2.

Результат
Дерево действий в пользовательском интерфейсе Airflow:

Запущенный процесс my_process_2 из процесса my_process:
