Ansible Tower: Шаблоны Заданий Рабочих Процессов

Фраза «поток работы» говорит сама за себя.

Эта функция Ansible Tower была представлена в версии 3.1 и позволяет вам определить последовательность операций как комбинацию шаблонов заданий, а также синхронизацию проекта и запасов, а затем выполнить эту последовательность как одну.

Другими словами, потоки рабочих мест помогают организовать сборники пьес (пособия) и шаблоны заданий для отдельных групп.



Ansible Tower: шаблоны заданий рабочих процессов

Давайте рассмотрим, что такое шаблоны рабочих процессов, в чем их преимущества, как их создавать и редактировать, а также ряд других полезных моментов по их использованию.



Каковы преимущества потоков работы?

Они помогают формализовать и упростить взаимодействие команд, например, сетевиков и разработчиков, предоставляя им доступ к соответствующим потокам задач.

В этом случае участникам даже не нужно знать состав и порядок выполнения задач потока, поскольку все это уже настроено человеком, его создавшим.

Связывая различные типы работ и объединяя проекты, потоки работ устраняют необходимость для одной команды точно понимать, что делает другая, и наоборот. Кроме того, потоки задач позволяют связать абсолютно любое количество плейбуков в алгоритмическую цепочку любой сложности, где выбор следующей задачи для выполнения зависит от успеха или неудачи предыдущей.



Как их создать

Нажмите Шаблоны в главном меню Ansible Tower:

Ansible Tower: шаблоны заданий рабочих процессов

Затем нажмите Добавлять и выберите Шаблон рабочего процесса :

Ansible Tower: шаблоны заданий рабочих процессов

Появится экран, на котором вы можете назвать и сохранить шаблон потока работ:

Ansible Tower: шаблоны заданий рабочих процессов

Как только вы закончите, перейдите к Редактировать рабочий процесс :

Ansible Tower: шаблоны заданий рабочих процессов

Появится экран, где можно добавить шаблоны задач и задать условия их запуска (при ошибке или успехе, или безусловно):

Ansible Tower: шаблоны заданий рабочих процессов

Условия срабатывания задаются внизу панели справа:

Ansible Tower: шаблоны заданий рабочих процессов

Потоки заданий Ansible могут быть такими же простыми, как.



Ansible Tower: шаблоны заданий рабочих процессов

.

и очень сложный:

Ansible Tower: шаблоны заданий рабочих процессов

После того как вы настроили и сохранили шаблон потока заданий, вы можете запустить его.

Для этого просто нажмите значок ракеты справа от названия шаблона:

Ansible Tower: шаблоны заданий рабочих процессов



Что еще можно делать с потоками заданий?

Их можно запускать по расписанию .

Для этого щелкните значок календаря рядом с именем шаблона потока работ:

Ansible Tower: шаблоны заданий рабочих процессов

.

и настроим параметры его автозапуска:

Ansible Tower: шаблоны заданий рабочих процессов

Чтобы скопировать шаблон потока заданий, щелкните значок, отмеченный стрелкой на снимке экрана ниже:

Ansible Tower: шаблоны заданий рабочих процессов

Однако имейте в виду, что при копировании потока заданий его разрешения, уведомления и расписания не копируются.

Если вам нужно установить дополнительные переменные для сборников сценариев, задействованных в шаблоне потока работ, и/или предоставить пользовательский ввод, вы можете сделать это с помощью опросы .

Чтобы создать опрос, выберите шаблон потока работ и нажмите кнопку Добавить опрос :

Ansible Tower: шаблоны заданий рабочих процессов

Появится экран опроса, где вы сможете задавать вопросы и указывать типы ответов:

Ansible Tower: шаблоны заданий рабочих процессов

Уведомления позволяют отслеживать выполнение потоков заданий.

Просто выберите поток заданий, для которого вы хотите настроить уведомления, и нажмите Уведомления :

Ansible Tower: шаблоны заданий рабочих процессов

Обратите внимание, что в списке уведомлений уже есть несколько записей.

Поэтому на открывшемся экране вам необходимо выбрать то, что вам нужно, например на экране мы выбрали уведомление Workflow-Specific Notification, для которого настроена активация как при успешном, так и при неудачном запуске:

Ansible Tower: шаблоны заданий рабочих процессов

Примечание.

Если вы используете динамическую инвентаризацию при создании нового шаблона потока работ, убедитесь, что для этой инвентаризации включена опция обновления при запуске.



Заключение

Итак, мы научились создавать дерево решений, объединяя существующие playbooks, настраивая запуск входящих в них задач и создавая уведомления.

Особенно приятно, что все эти возможности доступны не только в корпоративной версии Ansible Tower, поэтому поиграть с потоками заданий можно прямо сейчас.

Узнайте больше о том, как создавать и редактировать шаблоны рабочих процессов, на странице официальная документация Ansible , по специальному вебинар и в комментариях к этому посту.

Теги: #ИТ-инфраструктура #с открытым исходным кодом #DevOps #ansible #agile #Red Hat

Вместе с данным постом часто просматривают: