townk.beautiful_output
Salida Hermosa
Este rol incluye un complemento de devolución de llamada que te permite mostrar la ejecución de tu playbook de una manera hermosa (en mi opinión).
Siempre he estado obsesionado con la apariencia de mi terminal, y cuando comencé a usar Ansible, no había ningún complemento de devolución de llamada que me pareciera lo suficientemente atractivo. Ante esta situación, pasé un tiempo creando este complemento para satisfacer mi objetivo de tener una "terminal hermosa" con Ansible.
Es importante notar que el gusto es subjetivo, y lo que me parece bonito puede que no te parezca igual a ti.
Requisitos
La máquina de control debe tener las bibliotecas de Python watchdog
instaladas antes de ejecutar tu playbook con esta configuración de complemento.
Puedes instalarlo usando pip:
$ pip install watchdog
O añadirlo a tu archivo requirements.txt
.
Si estás ejecutando esto en macOS, watchdog
requiere que se instale el paquete AppKit
, pero no lo instales directamente, mejor añade los paquetes PyObjC
y PyObjC-core
:
$ pip install PyObjC PyObjC-core
Dependencias
No necesita ninguna otra dependencia.
Cómo utilizarlo
Primero, informa a Ansible que usarás el complemento como un complemento stdout_callback
en tu archivo ansible.cfg
:
[defaults]
# Usar el complemento de devolución de llamada de salida hermosa.
stdout_callback = beautiful_output
# Usar el stdout_callback al ejecutar comandos ad-hoc.
bin_ansible_callbacks = True
Luego, para cada playbook que quieras ejecutar con este complemento de devolución de llamada, añade el rol en el archivo del playbook:
- hosts: servidores
roles:
- role: townk.beautiful_output
Capturas de Pantalla
Falla
Detalle de una falla detallada
Licencia
Licencia MIT
Copyright (c) 2019 Thiago Alves
Se concede por la presente, sin cargo, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "Software"), a tratar el Software sin restricciones, incluyendo, sin limitación, los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y a permitir que personas a quienes se les proporcione el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso deben incluirse en todas las copias o porciones sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITÁNDOSE A, GARANTÍAS DE COMERCIABILIDAD, ADECUACIÓN PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS COPYRIGHT SERÁN RESPONSABLES DE CUALQUIER RECLAMO, DAÑOS U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO O OTRAS TRANSACCIONES EN EL SOFTWARE.
ansible-galaxy install townk.beautiful_output