Aller au contenu principal

Une console Ansible interactive bien utile

· 5 minutes de lecture
Stéphane ROBERT
Consultant DevOps

L'utilitaire, peu connu, ansible-console est présenté comme étant une console REPL (Read–Evaluate–Print Loop). ansible-console permet de lancer de manière interactive des actions ansible « ligne par ligne », donc chaque ligne saisie est immédiatement traitée et le résultat affiché, puis le prompt réapparaît. Les effets des instructions exécutées sont préservées, donc l'état du système sous-jacent change à mesure.

Les modules Ansible pour les services

· 4 minutes de lecture
Stéphane ROBERT
Consultant DevOps

Lors de configuration de stack complète avec Ansible on se doit de gérer les services. Pour cela nous avons à notre disposition deux modules Ansible : service et service_facts. Le premier permet de configurer et le second de récolter des informations sur les services Linux/UNIX. Ces modules prennent en charge les systèmes d'initialisation Linux/Unix tels que systemd, BSD init, OpenRC, SysV, Solaris SMF, systemd et upstart.

Utilisation de l'API Gitlab CI/CD

· 4 minutes de lecture
Stéphane ROBERT
Consultant DevOps

Comme tout bon produit, Gitlab propose une API REST pour contrôler son application. Cela va permettre d'automatiser des tâches répétitives telles que :

  • la création et la gestion de groupes et de projets
  • de le lier avec d'autres produits de votre infrastructure
  • de commiter des fichiers
  • gérer des tags
  • créer des releases
  • de déclencher des pipelines CI
  • ...

Utilisation des blocks Ansible

· 3 minutes de lecture
Stéphane ROBERT
Consultant DevOps

Les blocs Ansible permettent de regrouper des taches, mais aussi de gérer les erreurs à la manière des exceptions que l'on retrouve dans les langages de programmation. Je vous propose un cours billet de cette fonctionnalité plutôt pratique.

Développer et utiliser les lookup Ansible

· 6 minutes de lecture
Stéphane ROBERT
Consultant DevOps

Les lookups Ansible permet de récupérer des données qui sont stockées sur le noeud ou est exécuté le playbook. Par exemple il est possible de lire le contenu d’un fichier, de générer un mot de passe aléatoire, etc.