Фраза «поток работы» говорит сама за себя.
Эта функция Ansible Tower была представлена в версии 3.1 и позволяет вам определить последовательность операций как комбинацию шаблонов заданий, а также синхронизацию проекта и запасов, а затем выполнить эту последовательность как одну.
Другими словами, потоки рабочих мест помогают организовать сборники пьес (пособия) и шаблоны заданий для отдельных групп.
Давайте рассмотрим, что такое шаблоны рабочих процессов, в чем их преимущества, как их создавать и редактировать, а также ряд других полезных моментов по их использованию.
Каковы преимущества потоков работы?
Они помогают формализовать и упростить взаимодействие команд, например, сетевиков и разработчиков, предоставляя им доступ к соответствующим потокам задач.В этом случае участникам даже не нужно знать состав и порядок выполнения задач потока, поскольку все это уже настроено человеком, его создавшим.
Связывая различные типы работ и объединяя проекты, потоки работ устраняют необходимость для одной команды точно понимать, что делает другая, и наоборот. Кроме того, потоки задач позволяют связать абсолютно любое количество плейбуков в алгоритмическую цепочку любой сложности, где выбор следующей задачи для выполнения зависит от успеха или неудачи предыдущей.
Как их создать
Нажмите Шаблоны в главном меню Ansible Tower:Затем нажмите Добавлять и выберите Шаблон рабочего процесса :
Появится экран, на котором вы можете назвать и сохранить шаблон потока работ:
Как только вы закончите, перейдите к Редактировать рабочий процесс :
Появится экран, где можно добавить шаблоны задач и задать условия их запуска (при ошибке или успехе, или безусловно):
Условия срабатывания задаются внизу панели справа:
Потоки заданий Ansible могут быть такими же простыми, как.
.
и очень сложный:
После того как вы настроили и сохранили шаблон потока заданий, вы можете запустить его.
Для этого просто нажмите значок ракеты справа от названия шаблона:
Что еще можно делать с потоками заданий?
Их можно запускать по расписанию .
Для этого щелкните значок календаря рядом с именем шаблона потока работ:
.
и настроим параметры его автозапуска:
Чтобы скопировать шаблон потока заданий, щелкните значок, отмеченный стрелкой на снимке экрана ниже:
Однако имейте в виду, что при копировании потока заданий его разрешения, уведомления и расписания не копируются.
Если вам нужно установить дополнительные переменные для сборников сценариев, задействованных в шаблоне потока работ, и/или предоставить пользовательский ввод, вы можете сделать это с помощью опросы .
Чтобы создать опрос, выберите шаблон потока работ и нажмите кнопку Добавить опрос :
Появится экран опроса, где вы сможете задавать вопросы и указывать типы ответов:
Уведомления позволяют отслеживать выполнение потоков заданий.
Просто выберите поток заданий, для которого вы хотите настроить уведомления, и нажмите Уведомления :
Обратите внимание, что в списке уведомлений уже есть несколько записей.
Поэтому на открывшемся экране вам необходимо выбрать то, что вам нужно, например на экране мы выбрали уведомление Workflow-Specific Notification, для которого настроена активация как при успешном, так и при неудачном запуске:
Примечание.
Если вы используете динамическую инвентаризацию при создании нового шаблона потока работ, убедитесь, что для этой инвентаризации включена опция обновления при запуске.
Заключение
Итак, мы научились создавать дерево решений, объединяя существующие playbooks, настраивая запуск входящих в них задач и создавая уведомления.Особенно приятно, что все эти возможности доступны не только в корпоративной версии Ansible Tower, поэтому поиграть с потоками заданий можно прямо сейчас.
Узнайте больше о том, как создавать и редактировать шаблоны рабочих процессов, на странице официальная документация Ansible , по специальному вебинар и в комментариях к этому посту.
Теги: #ИТ-инфраструктура #с открытым исходным кодом #DevOps #ansible #agile #Red Hat
-
Я Трачу Месяц На Услуги Доступа В Интернет
19 Oct, 24 -
Носик На Рбк
19 Oct, 24