DO410

Automation with Ansible and Ansible Tower

Informations pour :

Apprenez à maîtriser Ansible et Ansible Tower rapidement

Le cours Automatisation avec Ansible et Ansible Tower (DO410) s'adresse aux professionnels de l'informatique qui souhaitent utiliser Ansible pour mettre en place l'automatisation standardisée de l'environnement informatique de leur entreprise afin d'en optimiser l'efficacité opérationnelle. Vous apprendrez comment utiliser Ansible pour l'automatisation, la configuration, le provisionnement et la gestion de l'environnement, et comment utiliser la solution Red Hat® Ansible Tower pour centraliser la gestion d'Ansible à l'échelle d'une grande entreprise. Cette formation regroupe le contenu des cours Automatisation avec Ansible (DO407) et Automatisation avec Ansible II : Ansible Tower (DO409).

Elle repose sur Ansible 2.3, Ansible Tower 3.1 et Red Hat® Enterprise Linux® 7.3.

Présentation du cours

Dans le cadre de travaux pratiques, vous apprendrez à automatiser, avec Ansible, des tâches d'administration système sur des hôtes gérés, à écrire des playbooks Ansible pour standardiser l'exécution de tâches, ainsi qu'à gérer le chiffrement pour Ansible à l'aide d'Ansible Vault. Pendant ce cours, vous apprendrez à déployer et à utiliser la solution Red Hat® Ansible Tower pour gérer de manière centralisée vos projets, playbooks et rôles Ansible existants. Vous découvrirez également comment effectuer la maintenance de base et l'administration de l'installation d'Ansible Tower, et comment configurer des utilisateurs et des équipes afin de les utiliser pour contrôler l'accès aux systèmes, aux projets et aux autres ressources via la mise en place de contrôles d'accès basés sur les rôles. Vous apprendrez à utiliser le tableau de bord visuel d'Ansible Tower pour lancer, contrôler et surveiller les tâches Ansible, à utiliser l'API Ansible Tower pour lancer des tâches à partir de modèles existants, à planifier automatiquement des tâches Ansible et à effectuer la mise à jour dynamique de l'inventaire de l'hôte.

Contenu du cours

  • Installation et résolution des problèmes d'Ansible sur des nœuds centraux et des hôtes gérés
  • Automatisation des tâches administratives à l'aide des playbooks Ansible et des commandes ad hoc
  • Écriture de playbooks Ansible efficaces
  • Protection des données sensibles utilisées par des tâches à l'aide d'Ansible Vault
  • Installation et configuration d'Ansible Tower pour la gestion d'Ansible à l'échelle de l'entreprise
  • Utilisation d'Ansible Tower pour contrôler l'accès aux inventaires et aux identifiants machine par les utilisateurs et les équipes
  • Création de modèles de tâches dans Ansible Tower afin de standardiser l'exécution des playbooks
  • Lancement de playbooks, surveillance et vérification des résultats des tâches de manière centralisée à l'aide d'Ansible Tower

Public ciblé et prérequis

Public ciblé

  • Ce cours s'adresse aux administrateurs de systèmes Linux, aux administrateurs de cloud et aux administrateurs de réseaux qui souhaitent automatiser la gestion de la configuration, le déploiement d'applications et l'orchestration des services à l'échelle d'une grande entreprise.

Prérequis

Programme du cours

Présentation d'Ansible
Décrire la terminologie et l'architecture d'Ansible
Déploiement d'Ansible
Configurer Ansible et exécuter les commandes ad hoc
Mise en œuvre de playbooks
Écrire et exécuter un playbook Ansible
Gestion des variables et des inclusions
Décrire la portée et la priorité des variables, gérer des variables et faits dans une opération et gérer des inclusions
Mise en œuvre du contrôle des tâches
Gérer le contrôle des tâches, les gestionnaires et les balises dans les playbooks Ansible
Mise en œuvre de modèles Jinja2
Utiliser un modèle Jinja2
Mise en œuvre de rôles
Créer et gérer des rôles
Configuration de playbooks complexes
Apprendre et reproduire la méthode qu'utilise Ansible pour exécuter des actions et des tâches à l'aide de modèles d'hôtes, de délégations et de parallélismes
Mise en œuvre d'Ansible Vault
Gérer le chiffrement avec Ansible Vault
Résolution des problèmes liés à Ansible
Résoudre les problèmes de la machine de contrôle Ansible et des nœuds gérés
Installation d'Ansible Tower et description de son architecture
Définir Ansible Tower et montrer ses fonctions de base pour la navigation et l'utilisation de l'interface Web utilisateur
Création d'utilisateurs et d'équipes pour le contrôle d'accès basé sur les rôles
Créer des comptes utilisateur et les organiser en équipes qui peuvent être utilisées avec le contrôle d'accès basé sur les rôles pour gérer l'administration et l'accès aux ressources de l'entreprise dans Ansible Tower
Création et gestion d'inventaires et d'identifiants
Créer des inventaires de machines pour gérer et configurer des identifiants qui permettent à Ansible Tower d'exécuter des tâches sur ces systèmes
Gestion de projets pour le provisionnement avec Ansible Tower
Dans Ansible Tower, créer des projets et des modèles de tâche de base qui peuvent être utilisés pour exécuter des playbooks Ansible afin de provisionner et configurer des systèmes gérés
Création de workflows de tâches avancés
Utiliser les fonctions supplémentaires des modèles de tâches pour améliorer les workflows en créant des formulaires de lancement de tâches simples, des modèles pour lancer plusieurs tâches selon une séquence prédéfinie et également pour signaler la réussite ou l'échec d'une tâche via des systèmes de notification externes
Mise à jour dynamique des inventaires et comparaison des membres d'un inventaire
Utiliser des techniques avancées pour travailler avec les inventaires, y compris la génération dynamique d'inventaires à partir de sources d'informations centralisées et la surveillance des hôtes dans un inventaire pour l'identification des écarts et des différences de configuration
Maintenance et administration d'Ansible Tower
Effectuer des tâches de maintenance et d'administration de routine sur Ansible Tower et se familiariser globalement avec les outils de ligne de commande et l'API Ansible Tower

Remarque : le programme du cours est susceptible d'être modifié au vu des avancées technologiques et de l'évolution de la nature du travail sous-jacent. Pour plus d'informations ou pour toute question concernant un objectif ou un thème particulier, contactez un représentant Red Hat.

Examen ou cours recommandés pour la suite

Bénéfices de cette formation

Bénéfices pour l'entreprise

Ce cours a pour objectif de développer les compétences nécessaires à l'utilisation d'Ansible pour standardiser et automatiser le provisionnement, la gestion, la configuration et l'orchestration de systèmes et d'applications dans divers environnements opérationnels et de cloud computing au sein de grandes entreprises. Ces compétences sont adaptées aux entreprises qui cherchent à réduire leurs coûts et à augmenter leur efficacité opérationnelle via la mise en œuvre de méthodes DevOps avec Ansible et l'utilisation d'Ansible Tower pour faciliter l'adoption et la gestion centralisée de l'automatisation avec Ansible à l'échelle de leur entreprise.

Avec ce cours, nous avons cherché à servir l'ensemble de nos clients. Les avantages et résultats qui en découlent varient néanmoins en fonction de l'entreprise et de l'infrastructure, dans la mesure où chacune est spécifique.

Bénéfices pour le participant

À l'issue de ce cours, vous devriez être capable d'écrire et de lancer des playbooks Ansible afin de gérer des hôtes, ainsi que de déployer des applications de façon évolutive. Vous devriez également être capable de mettre en place et de gérer une installation Ansible Tower, ainsi que de l'utiliser pour la gestion centralisée de l'exécution de tâches Ansible, de leur surveillance et de l'accès aux projets, aux inventaires et aux identifiants.

Vous devriez avoir acquis les compétences suivantes :

  • Automatisation des tâches d'administration système sur des hôtes gérés avec Ansible
  • Rédaction de playbooks Ansible pour standardiser l'exécution de tâches
  • Déploiement d'une installation Ansible Tower, réalisation des tâches de maintenance et d'administration de base
  • Contrôle de l'accès aux projets, identifiants et autres ressources Ansible via les contrôles d'accès basés sur les rôles dans Ansible Tower