Ansible : du débutant à confirmé
- Descrição
- Currículo
- FAQ
- Revisões
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!
-
19Installer un serveur webVídeo Aula
Utilisation des modules: apt, service, user, file, copy, template, command. Utilisation : handlers, syntax-check, check (dry-run).
-
20Supprimer l'installation du serveur webVídeo Aula
-
21Installer un serveur web sous Rocky8 (CentOS)Vídeo Aula
C'est le même type d'installation que le précédent playbook (serveur web), mais à utiliser uniquement si votre distribution cible est Rocky/CentOS.
Utilisation des modules: yum/dnf, firewalld, service, user, file, copy, template, command. Utilisation : handlers, syntax-check, check (dry-run).
-
22intro installation de WordpressVídeo Aula
Utilisation des modules: debconf, mysql_db, mysql_user, get_url, stat, lineinfile. Utilisation : YAML inventory, Role, Dictionary Variables.
-
23Fichier d'inventaire et Role serveurVídeo Aula
-
24Role mysqlVídeo Aula
-
25Role Wordpress (WP CLI)Vídeo Aula
-
26Supprimer l'installation WordpressVídeo Aula
-
32Contenu de la sessionVídeo Aula
- Utilisation des tags, block, import_tasks / import_role et modules: pause (prompt), lookup, find.
- Utilisation du module assert. -
33Modules et Fonctions utilesVídeo Aula
-
34Asserts: ajouter des conditions d'exécution à un playbookVídeo Aula
Permet de tester la valeur d'une variable ou la configuration d'un service et en fonction du résultat, autoriser ou pas l’exécution du playbook.
