job

Управление задачами

Зачем нужна

Команда работает с UEM-задачами из CLI: показывает список задач с путями до их playbook’ов, запускает задачу немедленно (с подробным выводом Ansible при необходимости) и выводит сам playbook для просмотра. В веб-интерфейсе доступен только запуск через расписание или ручной триггер — CLI добавляет возможность запустить задачу с подробным логом и заглянуть в сгенерированный playbook

Типичные случаи применения:

  • срочный запуск задачи без открытия веб-интерфейса (например, во время инцидента)

  • отладка проблемной задачи с флагом --verbose — Ansible выводит подробности по каждому шагу, что недоступно из веб-интерфейса

  • проверка содержимого сгенерированного playbook’а перед запуском, чтобы убедиться в корректности параметров политики

  • автоматизация — запуск задачи из скрипта по событию во внешней системе (cron, мониторинг, CI/CD)

Синтаксис

rude job list
rude job run [id_задачи] [--verbose]
rude job show [id_задачи ...]

Параметры

Параметр

Описание

list

Вывести список всех задач с их ID

названием и путём к playbook

run [id_задачи]

Запустить задачу с указанным ID

--verbose

Включить подробный вывод Ansible (флаг -vvv); используется только с run

show [id_задачи …]

Показать playbook одной или нескольких задач (можно перечислить несколько ID через пробел)

Пример

  1. Чтобы получить список всех задач, введите следующее:

    rude job list
    

    После выполнения команды в выводе отобразится следующая информация:

    #ID           #Название задачи  #Путь до playbook
    1001      Обслуживание сервера  /var/lib/rudesktop/playbooks/job_1001_обслуживание-сервера.yaml
    1002            Инвентаризация  /var/lib/rudesktop/playbooks/job_1002_инвентаризация.yaml
    10000  Автообновление клиентов  /var/lib/rudesktop/playbooks/job_10000_автообновление-клиентов.yaml
    10003            Обновление ОС  /var/lib/rudesktop/playbooks/job_10003_обновление-ос.yaml
    
  2. Чтобы запустить задачу, введите следующее:

    rude job run 1002
    

    После выполнения команды в выводе отобразится следующая информация:

    Процесс запущен в 2024-10-16 16:30:44
    astra21245orel            : ok=20   changed=11   unreachable=0    failed=0    skipped=11   rescued=0    ignored=0
    alt10ws                   : ok=20   changed=11   unreachable=0    failed=0    skipped=11   rescued=0    ignored=0
    host-29                   : ok=20   changed=11   unreachable=0    failed=0    skipped=11   rescued=0    ignored=0
    ...
    Выполнено: 100.00%|████████████████████████████| 12/12 [01:33<00:00, 7.76s/хост]
    Процесс завершен в 2024-10-16 16:32:17
    

    Чтобы запустить задачу с подробным выводом Ansible (флаг -vvv), добавьте --verbose:

    rude job run 1002 --verbose
    
  3. Чтобы посмотреть playbook одной или нескольких задач, введите следующее:

    rude job show 1002
    

    или для нескольких задач сразу:

    rude job show 1002 1003 1004
    

    После выполнения команды для каждой задачи будет выведен путь к её playbook и его содержимое