townk.beautiful_output

Statut de construction

Sortie Belle

Ce rôle inclut un plugin de rappel pour vous permettre d'afficher l'exécution de votre playbook de manière esthétique (à mon avis).

Capture d'écran

J'ai toujours été obsédé par l'apparence de mon terminal, et quand j'ai commencé à utiliser Ansible, il n'existait pas de callback qui me plaisait vraiment. Face à cette situation, j'ai pris du temps pour créer ce plugin afin de satisfaire mon objectif de "terminal beau" avec Ansible.

Il est important de noter que le goût est subjectif, et ce qui me semble beau n'est pas forcément beau pour vous.

Exigences

La machine de contrôle doit avoir les bibliothèques Python watchdog installées avant d'exécuter votre playbook avec ce plugin de rappel.

Vous pouvez l'installer avec pip :

$ pip install watchdog

Ou ajoutez-le à votre fichier requirements.txt.

Si vous utilisez macOS, watchdog nécessite que le paquet AppKit soit installé, mais ne l'installez pas directement, ajoutez plutôt les paquets PyObjC et PyObjC-core :

$ pip install PyObjC PyObjC-core

Dépendances

Aucune dépendance vers un autre rôle.

Comment l'utiliser

Tout d'abord, faites savoir à Ansible que vous allez utiliser le plugin comme un plugin stdout_callback dans votre fichier ansible.cfg :

[defaults]
# Utiliser le plugin de rappel de sortie belle.
stdout_callback = beautiful_output
# Utiliser le stdout_callback lors de l'exécution de commandes ad-hoc.
bin_ansible_callbacks = True

Ensuite, pour chaque playbook que vous voulez exécuter avec ce plugin de rappel, ajoutez le rôle dans le fichier du playbook :

    - hosts: serveurs
      roles:
         - role: townk.beautiful_output

Capture d'écrans

Échec

Capture d'écran

Détail d'un échec verbeux

Capture d'écran

Licence

Licence MIT

Copyright (c) 2019 Thiago Alves

La permission est par la présente accordée, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), de traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et/ou vendre des copies du Logiciel, et de permettre aux personnes à qui le Logiciel est fournis de le faire, sous réserve des conditions suivantes :

Le présent avis de droit d'auteur et cet avis de permission doivent être inclus dans toutes les copies ou portions substantielles du Logiciel.

LE LOGICIEL EST FOURNI "EN L'ÉTAT", SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER AUX GARANTIES DE COMMERCIALISATION, D'ADAPTATION À UN OBJECTIF PARTICULIER ET DE NON-ENGAGEMENT. EN AUCUN CAS, LES AUTEURS OU LES TITULAIRES DE DROITS D'AUTEUR NE POURRONT ÊTRE TENUS RESPONSABLES DE QUELQUE REVENDICATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT EN ACTION CONTRACTUELLE, QUASI DELICT OU AUTRE, RESSORTANT DE, EN LIEN AVEC LE LOGICIEL OU L'UTILISATION OU AUTRES TRANSACTIONS DANS LE LOGICIEL.

À propos du projet

Provides a clean stdout callback plugin

Installer
ansible-galaxy install townk.beautiful_output
Licence
mit
Téléchargements
1.2k
Propriétaire