Plan du cours
Introduction
Aperçu des caractéristiques et de l'architecture du projet Ansible
- Révision des concepts et principes fondamentaux Ansible
- S'initier à la syntaxe avancée Ansible et aux outils open-source
Mise en place Ansible et configuration des ressources d'automatisation
- Conditions préalables pour Ansible
- Choix de l'environnement optimal du système d'exploitation pour l'installation de Ansible.
- Exécution des commandes initiales de niveau supérieur dans l'interface de programmation Ansible.
Utilisation de projets et de fonctionnalités Open-source dans les Playbooks
- Instancier des composants de Playbooks pour des cas d'utilisation avancés
Travailler avec des inventaires Ansible pour des processus d'automatisation complexes
Traitement des données Interaction entre les outils et les systèmes Ansible
Utilisation approfondie des composants traditionnels Ansible et des commandes ad hoc
Utilisation de la syntaxe avancée Ansible et des pratiques YAML extensibles
- Comment gérer les chaînes de données non sûres ou brutes ?
Exécution d'une transformation de chaîne de caractères pour des fonctionnalités flexibles Ansible
- Manipulation de données complexes pour des opérations administratives
Aperçu des plugins libres pour le projet Ansible (en anglais)
- Extension des plugins pour des cas d'utilisation optimaux
Mise à jour des fonctions de déploiement des Playbooks dans Ansible
- Exécution de l'interface CLI ou de l'interface pour les Playbooks
- Travailler avec des mots-clés complexes et utiliser des outils CLI intermédiaires
Administration des applications optimisées des composants Ansible et des fonctions ad hoc
- Meilleures pratiques pour travailler avec des boucles, des conditionnelles, etc.
Gestion des erreurs des Playbooks et définition de l'environnement des tâches à distance
Recyclage des artefacts et régulation des rôles dans Ansible
Utilisation de structures et de schémas d'inventaire dynamiques
- Révision des concepts d'étiquettes spéciales et mise en œuvre de leur utilisation
Application de méthodes de connexion extensibles et gestion des clés d'hôte
Cryptage Ansible du contenu du projet et exécution de stratégies avancées de manipulation des données
Intégrer Ansible avec AWX pour des fonctions de coordination optimales
Interagir avec des API RESTful à l'aide de Playbooks et d'AWX
Automatiser les pipelines de construction et rationaliser les flux de travail Ansible
Développer des approches CI/CD avec Ansible
Vue d'ensemble du développement de modules et de plugins personnalisés en Ansible
- Mise en œuvre de pratiques efficaces pour les modules ou plugins locaux et globaux
- Création et écriture de modules et de plugins optimisés
Exploiter les outils et fonctionnalités d'Ansible avec Python 3.x et Python API
Débogage des modules et conseils pour Documentation le formatage
Déploiement de modules Ansible dans des plates-formes externes
- Lignes directrices pour l'implémentation d'Ansible dans Microsoft, AWS, etc.
Tester Ansible avec des méthodes efficaces et contrôler le cycle de vie des modules
- Pratiques de développement avancées pour d'autres ressources Ansible et services publics
Utilisation de structures de métadonnées dans Ansible et intégration avec des services de cloud public
Déploiement d'applications Cloud-Native à l'aide de Ansible Automation
- Migrer vers une plateforme cloud-native avec Ansible
Intégrer Ansible aux dépôts et mettre en place des responsables de collection
Automatiser les réseaux avec Ansible et répondre à la charge de travail des opérations dynamiques
- Travailler avec des modules réseau Ansible et analyser des données Ansible
- Gérer les problèmes de timeout, de proxy et autres
- Pratiquer les méthodes de virtualisation et de conteneurisation
Exercer des méthodes avancées de maintenance et d'administration pour Ansible le projet et les composants
Discussion des concepts approfondis du cycle de développement Ansible's
- Exploiter la documentation Ansible et les collections de ressources libres
Démonstration des cas d'automatisation les plus courants à l'organisation
Dépannage Ansible
Résumé et conclusion
Pré requis
- Maîtrise de la syntaxe de programmation YAML et de Python 3.x
- Expérience approfondie de l'administration du système Linux et de la CLI .
- Connaissance des tâches fondamentales d'automatisation Ansible
- Compréhension des concepts et principes de la plateforme Ansible
- Familiarité avec les flux de travail informatiques et l'architecture DevOps .
Audience
- DevOps Ingénieurs
- Développeurs
- SysOps Administrateurs
Nos Clients témoignent (2)
the Automation and speaking to different software packages
Eric Van Wyk
Formation - Ansible for Experts
It really spoke to what we already have in our department