townk.beautiful_output
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).
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
Détail d'un échec verbeux
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.
ansible-galaxy install townk.beautiful_output