beautiful_output
Красивый вывод
Этот модуль поставляется с плагином обратного вызова, который позволяет отображать выполнение вашего плейбука в красивом виде (по моему мнению).
Я всегда был озабочен видом своего терминала, и когда я начал использовать Ansible, не было доступного обратного вызова, который бы выглядел достаточно хорошо для моего вкуса. Столкнувшись с такой ситуацией, я потратил некоторое время на создание этого плагина, чтобы удовлетворить свою цель "красивого терминала" с Ansible.
Стоит отметить, что вкус — это субъективная вещь, и то, что выглядит хорошо для меня, не обязательно будет хорошим для вас.
Требования
На управляющей машине должны быть установлены библиотеки python watchdog
перед
выполнением вашего плейбука с этой настройкой обратного вызова.
Вы можете установить их с помощью pip:
$ pip install watchdog
Или добавить в ваш файл requirements.txt
.
Если вы работаете на macOS, watchdog
требует установки пакета AppKit
, но не устанавливайте его напрямую, вместо этого добавьте пакеты PyObjC
и PyObjC-core
:
$ pip install PyObjC PyObjC-core
Зависимости
Нет зависимости от каких-либо других модулей.
Как это использовать
Сначала дайте Ansible знать, что вы будете использовать плагин в качестве stdout_callback
в вашем
файле ansible.cfg
:
[defaults]
# Использовать плагин обратного вызова красивого вывода.
stdout_callback = beautiful_output
# Использовать stdout_callback при выполнении разовых команд.
bin_ansible_callbacks = True
Затем, для каждого плейбука, который вы хотите запустить с этим плагином обратного вызова, добавьте модуль в файл плейбука:
- hosts: servers
roles:
- role: townk.beautiful_output
Скриншоты
Ошибка
Подробности детальной ошибки
Лицензия
MIT Лицензия
Авторские права (c) 2019 Тиаго Алвес
Разрешение настоящим предоставляется бесплатно любому лицу, получающему копию этого программного обеспечения и связанных с ним документационных файлов (далее - "Программное обеспечение"), выполнять с Программным обеспечением любые действия без ограничений, включая, но не ограничиваясь, правами использовать, копировать, изменять, объединять, публиковать, распространять, предоставлять sublicense и/или продавать копии Программного обеспечения, а также разрешать лицам, которым Передано Программное обеспечение, делать это, при соблюдении следующих условий:
Указанное выше уведомление об авторских правах и это разрешение должны быть включены во все копии или значительные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ НЕЯВНЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОРГОВОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ И НАРУШЕНИЯ. В НИКАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НОСЯТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, НЕЗАВИСИМО ОТ ТОГО, БЫЛО ЛИ ЭТО В РАМКАХ ДОГОВОРА, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКНУВШИМ ОТ ИЗ УПОТРЕБЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИСПОЛЬЗОВАНИЯ ИЛИ ДРУГИХ ОГРАНИЧЕНИЙ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ.
ansible-galaxy install Townk/ansible-beautiful-output