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 à travers toute une série de tutoriels en français
Les meilleures pratiques
Comment écrire un code Ansible sur et facile à maintenir.
Ecriture, Exécution et Debug de playbook ansible
Je vous propose de voir voir comment et apprendre à matriser l'écriture de playbooks Ansible.
Ecrire des rôles pour factoriser votre code
description
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.
Mon extension vscode de snippets
Ecrire rapidement du code ansible avec des snippets vscode
Developper vos roles et collections avec des instance AWS EC2
Molecule permet de tester rapidement les roles que vous développez sur des instances AMAZON EC2.
Tester vos roles avec molecule
Molecule permet de tester rapidement les roles que vous développez.
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.
Premiers pas avec l'operateur Ansible
Mon générateur de taches assisté de ChatGPT
Un outil permettant de générer des taches ansible avec ChatGPT
ChatGPT peut il m'assister partie 2 ?
Comment guider ChatGPT pour m'aider à écrire du code d'infrastructure (IAC) ? .
ChatGPT peut il m'assister partie 1 ?
ChatGPT peut il m'aider à écrire du code d'infrastructure (IAC) ? .
Utiliser correctement les modules shell et command
Comment utiliser correctement les modules Ansible shell et command.
Les meilleures pratiques
Voyons ensemble comment augmenter les performances de vos runs Ansible
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.
Caradoc peut vous rendre la vie plus facile
Caradoc est un callback ansible qui permet de debugger vos exécutions de playbooks
Developper des modules ansible
Développer ses propres modules ansible, devient vite indispensable quand les choses se compliquent
Les inventaires dynamiques
Les inventaires statiques sont compliqués à élaborer sur des environnements complexes ou de type cloud. C'est là qu'interviennent les inventaires dynamiques
Inventaire dynamique avec ansible
Le provisionner Ansible de Vagrant créé son propre inventaire.
Monkeyble un callback pour les tests unitaires
Monkeyble est un callback ajoutant des fonctionnalités de tests et de mocks à vos playbooks Ansible
Installer AWX sur un cluster Kubernetes avec une BDD externe
Comment installer Awx avec l'Operator Kubernetes avec une BDD externe.
Installer AWX sur un cluster Kubernetes
Awx Operator permet d'installer Ansible AWX sur un Cluster Kubernetes
Spotter un outil qui complète Ansible-lint
Spotter se présente comme un complément à Ansible-Lint
Envoyer les résultats de vos playbooks sur Splunk
Splunk est une paleforme qui permet de collecter et analyser des données de diverses sources. Comme envoyer les logs Ansible
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
Utiliser un KVM pour partager des écrans avec plusieurs PC
Comment brancher plusieurs écrans à plusieurs PC?
Durcissez vos rôles avec OpenScap
Voyons comment hardener (durcir) la configuration de l'OS et des middleware avec l'aide d'OpenScap
Automatiser la mise à jour de vos collections avec Molecule/Renovate
Couplé Molecule et Renovate pour tester les mises à jours de dépendances des roles depuis un pipeline Gitlab-CI
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 retrouver des données 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 wsl2 et podman pour développer vos roles et playbooks
Comment développer des playbooks et roles Ansible sous WSL2 en utilisant l'extension Ansible. Mais comment paramétrer podman pour utiliser les environnements d'execution ?
ansible-later une alternative à ansible-lint
Ansible-Later peut être une alternative à Ansible-Lint
Utiliser les customs facts Ansible
Comment utiliser les customs facts d'Ansible
Projet Wisdom ajout de l'IA dans l'extension Vscode
Intégration de l'intelligence artificielle dans l'extension Ansible Vscode
Une alternative à Vault pour stocker des mots de passe
Je vous propose de tester Passbolt dans un environnement linux avec l'hyperviseur kvm.
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
Les tests ne sont pas réservé qu'aux roles Ansible, vous pouvez aussi les utiliser pour le d développement des playbooks.
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?
Ansible -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
Générer la documentation de vos roles automatiquement
Comment générer automatiquement la documentation de vos roles Ansible avec Ansible-Gendoc
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
les modules assert et validate_argument_spec peuvent 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
Utiliser le driver delegated de Molecule
Molecule permet de tester rapidement les roles que vous développez sur tous types de plateformes via le driver delegated.
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
Pipenv et pyenv permettent d'installer et d'utiliser plusieurs vrsions de python sur une même machine.
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
Une alternative à molecule pour tester des roles Ansible.
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é.
Rundeck et Ansible pour gérer votre infrastructure
Rundeck permet de lancer des tâches automatisées sur l'ensemble de l'infrastructure et prend en charge Ansible via un 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...
Vous appréciez ce 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 vous coûte plus cher, via ce lien . Vous pouvez aussi partager le lien sur twitter ou Linkedin via les boutons ci-dessous. Je vous remercie pour votre soutien.