Ansible : du débutant à confirmé [2024]
Apprendre et pratiquer pas à pas le déploiement et la configuration automatique de vos serveurs et applications
Description
Votre avis est très important ;-) Pensez à noter le cours!
Rappel, une note en dessous de 4.5 est considérée par Udemy comme une mauvaise note et a un impact négatif sur le référencement du cours et sur les futurs mise à jours que je pourrez apporter.
Un commentaire constructif est bien venu, en indiquant par exemple, les éléments que vous voudriez voir ajoutés dans le cours.
Les updates importantes du cours:
Ajout: Exécuter un playbook avec sudo / mai 2023
Ajout: Installer un serveur web sous Rocky8 (CentOS) / novembre 2022
Ajout: Les 'asserts': Ajouter des conditions d'exécution à un playbook / aout 2022
Ajout: Manipuler Docker avec Ansible / juin 2022
Mise à jour: Coloriser/tabulation le code Ansible avec vim, nano ou mcedit / janvier 2022
Mise à jour: Les Fiches modules / Janvier 2022
Ajout: Introduction langage YAML / décembre 2021
Ansible est aujourd'hui l'outil d'automatisation le plus populaire.
Il a une syntaxe facile à apprendre et constitue la solution idéale pour les administrateurs système et réseau, les développeurs et les DevOps.
Ce cours va des bases, avec une prise en main pas à pas pour les débutants, aux éléments avancés pour tous ceux qui souhaitent apprendre à utiliser Ansible.
Il est basé sur l'apprentissage par l'exemple et il couvre l'installation, l'optimisation et l'utilisation d'Ansible.
Changez votre façon de travailler, en automatisant tout ce qui vous entoure !
C'est quoi ?
Ansible est un logiciel d’automatisation informatique :
- Permet le déploiement automatisé de logiciels
- Simplifie les installations et les mises à jours
Logiciel open-source créé par Michael DeHaan en 2012, racheté par RedHat en 2015.
Simple :
- langage très accessible, exécution séquentielle
- Pas d’installation complexe
- Pas d’agent à installer car utilise uniquement SSH
Logiciels liés et dépendances :
- Écrit en Python mais pas de connaissance à avoir
- SSH pour se connecter aux nodes
- Python et SSH où Ansible est installé et sur toutes les nodes
- Écriture des scripts (playbooks) en YAML
- Bibliothèque Jinja2 (Python) pour ses templates, filtres et conditions
Le favori des sysadmin et des DevOps:
- De nombreuses entreprises s’appuient aujourd’hui sur Ansible pour l’automatisation de logiciels
- Il a finit par devenir le préféré des admin et des DevOps face à Chef ou a Puppet
Dans ce cours vous trouverez:
- De la théorie qui explique les différents concepts utilisés
- Des exemples pour illustrer ces concepts
- Des démos pour voir tout cela en action
Je vais ajouter encore beaucoup de contenus dans ce cours, vous allez donc recevoir des mises à jour régulières!
What You Will Learn!
- Comprendre le fonctionnement d'Ansible
- Installer et optimiser Ansible
- Utiliser la ligne de commande ad-hoc
- Créer des playbook des plus simples aux plus complexes
- Créer des rôles, Ansible Galaxy Rôles et Collections
- Comprendre et développer des templates avec Jinja2
- Utiliser Ansible Vault pour sécuriser les informations critiques
- Utilisation de playbooks sous Debian/Ubuntu et Rocky8 (CentOS)
- Manipuler Docker avec Ansible
- Les bonnes pratiques
- Simplifier l'administration de serveurs ou d'applications
Who Should Attend!
- Administrateur Système et réseau
- DevOps
- Développeur