Apprendre Ansible l'outil de Gestion de Configuration

Ansible est l’outil de gestion de configuration le plus utilisé. Je vous propose une formation complète à travers tous les billets de ce blog.

Table des matières

Apprendre et Maitriser 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

Ecriture, Exécution et Debug de playbook ansible

Je vous propose dans ce billet comment vous mettre rapidement en ordre de marche pour écrire de bons playbook ansible. On y retrouve toutes les informations pour mettre en place les tasks, handlers mais aussi les paramètres permettant d'indiquer les machines cibles, la méthode de connexion...

Déployer un cluster avec Kubespray sur des micro-VM

Installer rapidement un cluster Kubernetes avec Kubespray sur des micro-VM

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.

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

Nous allons continuer l'exploration des filtres Jinja.

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

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

ansible-navigator une nouvelle CLI pour ansible

Ansible-navigator une nouvelle CLI pour

Parser les commandes shell avec JC

Pourquoi ce casser la tête alors qu'il existe des solutions toutes faites pour qu'ansible parse le retour des commandes shell.

Comment utiliser les templates Jinja

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

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.

Maîtriser les inventaires statiques

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

Developper des modules ansible

Développer ses propres modules ansible, devient vite indispensable quand les choses se compliquent

Les inventaires dynamiques

Les inventaires statiques trouvent rapidement leur limite dans des environnements complexes ou de type cloud. C'est là qu'interviennent les plugins d'inventaires dynamiques

Inventaire dynamique avec ansible

Le provisionner Ansible de Vagrant créé son propre inventaire.

Installer AWX sur un cluster Kubernetes

Awx Operator permet d'installer Ansible AWX sur un Cluster Kubernetes

Envoyer les résultats de vos playbooks sur Splunk

Créer vos propres snippets VsCode pour plus de productivité

Les snippets VsCode, un moyen d'augmenter sa productivité lors d'écriture de Code Ansible

DevopsBoxes une boxe vagrant/hyperv pour les francophones

Nouvelle version de ma configuration devpps 2022

Ma configuration DEVOPS 2022

Comment installer rapidement une machine de developpement devops avec une multitude d'outils

Améliorer la qualité d'écriture de vos playbooks avec VS Code

Comment améliorer la qaulité d'écriture de vos playbooks Ansible avec VS Code

Utiliser la CLI Ansible Tower CLI dans vos pipelines de CI/CD

Comment utiliser la CLI Ansible Tower dans vos pipelines CI/CD

Premiers pas avec AWX

Comment débuter sur Ansible AWX avec la création des inventaires, des environnements d'exécution, les crédentials, les jobs, ...

CKASandox un environnement d'apprentissage pour les des certifications

Installer rapidement un cluster Kubernetes avec Vagrant et Ansible pour préparer les certifications Kubernetes

Développer et installer des collections

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

Les taches asynchrones

Comment lancer des taches asynchrones avec 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.

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.

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.

Utiliser les customs facts Ansible

Comment utiliser les customs facts d'Ansible

Installation de Nexus Repository Manager comme gestionnaire d'artefacts

Comment installer rapidement le gestionnaire d'artefacts Nexus Repository Manager avec terraform et ansible

Ajouter, remplacer des lignes dans des fichiers

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

Les principaux modules pour gérer les fichiers

Comment gérer les fichiers avec Ansible.

Installation de PowerDNS et PowerDNS-Admin

Comment installer rapidement le serveur DNS powerDNS avec sont front PowerDNS-Admin

Les principaux modules pour gérer les packages

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

Administrer des serveurs Windows

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

Tester vos playbooks 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.

Installation de Rundeck

Comment installer rapidement Rundeck

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

Générer une CMDB avec Ansible

Utiliser Ansible pour générer un bilan de santé de votre Infrastucture?

Contrôler vos playbooks avec Ansible-Lint

Comment respecter les bonnes pratiques pour coder des playbooks et rôles Ansible ?

Les Environnements d'Exécution

Les environnements d'exécution d'Ansible construit sur des images avec ansible-builder et lancé avec ansible-runner

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

Mettre à jour AWX sur Kubernetes

Comment faire un upgrade d'Ansible AWX hébergé dans un cluster Kubernetes

Utiliser les workflows AWX

Comment utiliser les workflows Ansible Tower

Un problème des solutions

Des réponses à vos questions

le module assert peut tout controler !

Lors de l'exécution d'un playbook Ansible il peut parfois être nécessaire de réaliser des contrôles de conformité avant d'exécuter d'autres actions

Créer des graphes représentant taches et roles à partir des playbooks

Comment créer des graphes représentant le contenu des playbooks Ansible

Auto Scaling de Runner sur AWS

Comment utiliser provisionner et configurer des runners dynamiques sur AWS

Provisionner et configurer des machines sur AWS avec Gitlab et Ansible

Terraform pour provisionner, Ansible pour configurer un serveur sur Google Cloud Plateform

Déploiement automatisé avec Ansible sur GCP

Terraform pour provisionner, Ansible pour configurer un serveur sur Google Cloud Plateform

Créer une machine de test Windows 2019 Server

Comment créer une machine virtuelle pour tester vos playbooks Ansible Windows 2019 Server?

Ansible 4.0 Les nouveautés

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

Utilisation plusieurs versions de python avec Pyenv

DirectAccess donne du fil à retordre pour accéder aux ressources réseau depuis des VM Linux. Il existe des solutions, que l'on peut utiliser pour installer plusieurs versions d'Ansible

Construire des images Docker avec Ansible

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

Ansible 3.0 Quels changements

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

Construire des images Oracle Linux KVM avec Packer

Hashicorp que je considère comme le meilleur développeur d'application devops infrastructure as code, nous permet avec Packer de construire facilement des images de machines virtuelles.

Ajouter des disques à vagrant tournant sous libvirt

Comment utiliser vagrant dans un environnement de développement linux avec libvirt/kvm, ajouter des disques virtuels.

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.

Un environnement de Dev Linux sous Windows 10 avec vagrant et kvm

Installer un environnement de développement Linux sur un poste Windows en toute simplicité et sans utiliser WSL (qui pose trop souvent des problèmes.)

Tester ses rôles Ansible avec KitchenCI et Serverspec

Ansible est un outil Devops largement utilisé et suivi par une très grande communauté. Pour valider mes rôles 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.

Un environnement de Dev Linux sous Windows 10 avec mutlipass, vagrant, kvm et ansible

Installer un environnement de développement Linux sur un poste Windows en toute simplicité et sans utiliser WSL (qui pose trop souvent des problèmes.). On utilise cette fois vagrant.

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

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

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...


Si vous avez apprécié cet article de blog, vous pouvez m'encourager à produire plus de contenu en m'offrant un café sur Ko-Fi. Vous pouvez aussi passer votre prochaine commande sur amazon, sans que cela ne nous coûte plus cher, via ce lien. Je vous remercie de votre soutien