Aller au contenu
  1. Posts/

🐮 Un peu de fun dans vos playbooks Ansible

·284 mots·2 mins·

Lors de mes explorations avec Ansible, cet outil magique d’automatisation, j’ai découvert une fonctionnalité amusante qui peut égayer l’exécution de vos playbooks. Par défaut, Ansible utilise Cowsay pour afficher certains messages, généralement avec une vache 🐮.

Mais saviez-vous qu’il est possible de diversifier ces affichages ?

🎨 Personnaliser l’affichage avec Ansible #

Ansible offre plusieurs options pour personnaliser l’affichage de Cowsay :

  • Sélectionner un motif spécifique : Vous pouvez choisir un motif particulier en définissant la variable d’environnement ANSIBLE_COW_SELECTION avec le nom du motif souhaité. Par exemple :

    ANSIBLE_COW_SELECTION=dragon ansible-playbook -i inventory.yml run_single_role.yml
    

    Cela affichera un dragon au lieu de la vache par défaut.

  • Randomiser l’affichage : Pour varier les motifs à chaque exécution, définissez ANSIBLE_COW_SELECTION sur random :

    ANSIBLE_COW_SELECTION=random ansible-playbook -i inventory.yml run_single_role.yml
    

    Avec cette option, Ansible choisira un motif aléatoire à chaque exécution, ajoutant une touche de surprise à vos automatisations.

  • Limiter les motifs autorisés : Si vous souhaitez restreindre les motifs utilisés par Cowsay, vous pouvez définir une liste blanche en utilisant la variable d’environnement ANSIBLE_COW_ACCEPTLIST. Par exemple, pour n’autoriser que les motifs tux et moose :

    ANSIBLE_COW_ACCEPTLIST="tux,moose" ansible-playbook -i inventory.yml run_single_role.yml
    
  • Désactiver Cowsay : Si vous préférez désactiver complètement Cowsay, définissez la variable ANSIBLE_NOCOWS sur 1 :

    ANSIBLE_NOCOWS=1 ansible-playbook -i inventory.yml run_single_role.yml
    

En explorant ces options, vous pouvez personnaliser l’affichage de vos playbooks Ansible et rendre vos sessions d’automatisation plus agréables et divertissantes.

🚀 Mon rôle Ansible pour la configuration SSH #

En parallèle de mes expérimentations avec Ansible et Cowsay, j’ai également travaillé sur un rôle Ansible dédié à la configuration de SSH, notamment pour sécuriser l’accès en désactivant la connexion directe de l’utilisateur root. Vous pouvez le retrouver ici : 🔗 SSH Config

Sources #