Formation automatisation avec Ansible

Ansible est un logiciel libre de gestion des configurations qui automatise le déploiement des applications et la livraison continue des mises à jour. Je vous propose de suivre cette longue série de billets sur la formation Ansible. Ansible a réussi à s’imposer face à ses concurrents que sont Chef, Puppet et Salt et ce en proposant une solution plus simple à mettre en oeuvre.

Ansible l'outil de gestion de configuration

Ansible est la star des outils d'infrastructure as code ! Voyons en détail ce qu'il peut vous apporter dans la gestion de la configuration de votre infrastructure.

Installer ansible (python3) sur windows avec CygWin

Au départ je me suis dit d’installer Virtualbox et de monter une VM minimale mais sur mon poste du boulot ça le fait pas. Il me fallait une solution donc minimaliste. Par défaut au boulot Cywgin est installé alors...

Ansible - Utiliser MySQL comme inventaire dynamique

Et pourquoi pas utiliser Mysql comme source d'inventaire dynamique pour Ansible? Je vous montre comment le mettre en place au sein de votre infrastructure

Rundeck et Ansible pour gérer votre infrastructure

Nous n'avons pas tous les moyens d'utiliser Ansible Tower pour gérer notre infrastructure c'est pourquoi je me suis intéressé à Rundeck. Rundeck permet de lancer des tâches automatisées sur l'ensemble de l'infrastructure. Et pourquoi pas le coupler à Ansible via son plugin

Tester ses roles Ansible avec KitchenCI et Serverspec

Ansible est un outil Devops largement utilisé et suivi par une très grande communauté. Pour valider mes roles j'utilisais jusqu'à peu molecule, mais dans une démarche de veille techno j'ai découvert Kitchen-CI et ca été une belle découverte.

Ansible - Maîtriser les inventaires statiques Ansible

Comment créer des bons inventaires Ansible, des inventaires statiques ou dynamiques, possédant des variables propres à chaque machine cible.

Ansible - Manipuler les données avec les filtres 1ère partie

Nous allons voir dans ce billet comment les filtrer, les modifier avec les filtres Jinja.

Tester vos playbooks Ansible avec testinfra

Le Développement par le test n'est pas réservé qu'aux roles, vous pouvez aussi l'implémenter sur le développement des playbooks. Ici je fais le choix de testinfra : plus simple à mettre en oeuvre que kitchen.

Ansible - Piloter vos containers pour compiler vos applications multi clients/environnements

Lors des builds d'applications ils m'arrivent parfois d'utiliser docker pour lancer plusieurs compilations en parallèle. Mais à chaque fois je cherche comment bien paramétrer le module docker_container pour qu'ils lancent bien les containers et qu'Ansible attendent la fin du traitement pour passer à la suite.

Ansible 3.0 - Quels changements

Qu'apporte comme changement la version 3.0 d'Ansible?

Développer et installer des collections Ansible

Introduit avec la version 2.9 d'Ansible les collections permettant de répondre à la problématique de distribution des contenus Ansible

Ansible - Administrer des serveurs Windows

Et pourquoi pas utiliser Ansible Mysql pour gérer votre infrastructure Windows ?

Ansible - Manipuler les données avec les filtres 2ème partie

Nous allons continuer l'exploration des filtres Jinja.

Ansible - Ecrire ses propres plugins de filtres

Après une série d'articles sur les filtres intégrés à ansible, je vous propose un tutoriel pour développer vos propres filtres.

Ansible - Développer et utiliser les lookup

Les lookups Ansible permet de récupérer des données qui sont stockées sur le noeud ou est executé le playbook. Voyons comment les utiliser et en développer si besoin.

Ansible - Utilisation des blocks

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.

Ansible - Manipuler les données avec les filtres 3ème partie

Continuons l'exploration des filtres Jinja Ansible permettant de mnipuler des données.

Ansible - Sécuriser ses données avec Ansible Vault

Pour éviter de mettre à disposition des données sensibles dans vos playbooks, Ansible propose de les stocker dans un coffre-fort.

Construire des images Docker avec Ansible

Pourquoi pas utiliser un playbook Ansible pour construire une image docker?

Ansible - Comment utiliser les templates Jinja

Ansible - Créer des fichiers à partir de modèles avec les templates Jinja

Les principaux modules Ansible pour gérer les packages

Comment gérer les gestionnaires de packages Linux que sont APT et YUM avec Ansible.

Ansible - Ajouter, remplacer des lignes dans des fichiers

Modifier le contenu de fichiers avec Ansible avec les modules LineInFile et BlockInFile

Ansible - Les modules service et service_facts

Gérer les services avec ansible: démarrer, modifier, controler, notifier, relancer, redémarrer autant d'actions réalisables avec les modules Ansible service et service_facts

Ansible-console - une console Ansible interactive bien utile

En plus de lancer des modules ansible de manière interactive sur un inventaire, cette console va vous permettre de debugger vos développements Ansible

Ansible 4.0 - Les nouveautés

Qu'apporte comme changement la version 3.0 d'Ansible?
Alimenter un blog comme celui-ci est aussi passionnant que chronophage. En passant votre prochaine commande (n'importe quel autre article) au travers du lien produit ci-contre, je touche une petite commission sans que cela ne vous coûte plus cher. Cela ne me permet pas de gagner ma vie, mais de couvrir les frais inhérents au fonctionnement du site. Merci donc à vous!