Red Hat Ansible Engine - Gérez l'automatisation de vos configurations Linux
Ce livre s’adresse aux administrateurs système Linux qui souhaitent disposer des connaissances nécessaires pour gérer plusieurs systèmes à l’aide de Red Hat Ansible Engine, ainsi qu’en matière d’exécution de tâches d’administration système courantes. À l’aide d’exemples concrets, le lecteur apprend ainsi à automatiser le provisionnement, [...]
[lire le résumé du livre]
Auteur : Philippe PINCHON
Editeur : Eni
Collection : Expert IT
Date parution : 10/2020CB Google/Apple Pay, Chèque, Virement
Quel est le sujet du livre "Red Hat Ansible Engine - Gérez l'automatisation de vos configurations Linux"
Ce livre s’adresse aux administrateurs système Linux qui souhaitent disposer des connaissances nécessaires pour gérer plusieurs systèmes à l’aide de Red Hat Ansible Engine, ainsi qu’en matière d’exécution de tâches d’administration système courantes. À l’aide d’exemples concrets, le lecteur apprend ainsi à automatiser le provisionnement, la configuration, l’orchestration d’un grand nombre de systèmes ou le déploiement d’applications.
Après une présentation de l’architecture de Ansible Engine et de son installation, le lecteur découvre les principaux composants d’Ansible et apprend à installer et configurer des noeuds gérés. Il étudie ensuite la conception d’inventaires au format INI ou YAML puis l’utilisation de modules ou de rôles par le biais de commandes ad hoc et de playbooks pour exécuter des tâches d’administration.
Dans la suite du livre, il apprend à gérer des variables et à contrôler des tâches avec des itérations ou des conditions, à gérer des faits Ansible ou personnalisés, à manipuler des fichiers sur les hôtes, à créer des modèles Jinja2 ou encore à manipuler les rôles dans Ansible. Dans un ultime chapitre, l’auteur met l’accent sur les outils de dépannage permettant de corriger la syntaxe du langage YAML et de déboguer les tâches dans des playbooks.
Pour finir, le lecteur découvre quelques bonnes pratiques à mettre en oeuvre dans son utilisation de Ansible Engine pour optimiser la gestion de ses systèmes.
Philippe Pinchon est Formateur Systèmes et Réseau depuis de nombreuses années. Il est spécialisé sur les systèmes d'exploitation Linux. Certifié techniquement par Red Hat, il partage volontiers à travers les pages de ce livre, tout son savoir-faire pédagogique et technique de Red Hat Enterprise Linux pour préparer le lecteur au passage de la certification.
En suivant ce lien, retrouvez tous les livres dans la spécialité Linux-Unix.Sommaire et contenu du livre "Red Hat Ansible Engine - Gérez l'automatisation de vos configurations Linux"
Avant-propos
- Introduction
Création d’un laboratoire
- Quels outils vous faut-il ?
- 1. Machines nécessaires
- 2. Solutions alternatives
- Le système d’hôte et l’hyperviseur
- 1. Installation du système d’hôte
- a. Obtenir l’image ISO
- b. Générer une clé USB amorçable
- c. Bouter le PC sur la clé USB
- d. Processus d’installation
- e. Tâches post-installation
- 1. Installation du système d’hôte
- 2. L’hyperviseur
- a. Présentation de KVM
- b. Installation de KVM
- c. Configuration de KVM
- 1. Création de la machine virtuelle modèle
- 2. Installation du système invité
- 1. Clonage manuel
- 2. Clonage par script
- 1. Test de la VM server1
- 2. Test de la VM server2
- 3. Test de la VM server3
Présentation de Ansible
- Qu'est-ce que Ansible ?
- Architecture
- 1. Le nœud de contrôle
- 2. Les hôtes gérés
- 3. Play et playbook
- 4. Tâches et modules
- 5. Plug-ins
- 6. Ansible Tower et AWX
- a. Console web
- b. API REST
- 7. Ansible Vault
- 8. Ansible Galaxy
- 9. Configuration Management DataBase
- 10. Réseaux
- 1. Prérequis
- 2. Processus d’installation sur RHEL 8.0
- 3. Processus d’installation sur CentOS 8.0
- 4. Tâches post-installation
- a. Afficher la version de Ansible
- b. Afficher la configuration
- c. Tester la communication
Déploiement
- Gestion des inventaires
- 1. Inventaire statique
- a. Fichier d’inventaire au format INI
- b. Fichier d’inventaire au format YAML
- c. Manipulation de fichiers d’inventaire
- 1. Inventaire statique
- 2. Inventaire dynamique
- a. Utilisation de scripts fournis
- b. Utilisation de vos propres scripts
- c. Exécution de scripts d’inventairedynamiques
- 3. Inventaires multiples
- 1. Emplacement du fichier ansible.cfg
- 2. Directives du fichier de configuration
- a. Section [defaults]
- b. Section [privilege_escalation]
- 1. Module de fichiers
- 2. Modules pour gérer les paquets logiciels
- 3. Modules du système
- 4. Module shell
- 5. Collecter les faits
Playbooks
- Définition
- Écriture d’un playbook
- Exécution de playbooks
- 1. Principe de fonctionnement
- 2. Verbosité des playbooks
- 3. Vérification de la syntaxe
- a. Vérification avec Ansible-playbook
- b. Vérification avec yamllint
- 4. Exécution à blanc d’unplaybook
Variables Ansible
- Définition d’une variable
- 1. Nom d’une variable
- 2. Étendue des variables
- 3. Types de variables
- a. Types primitifs
- b. Dictionnaires
- 1. Présentation de Ansible Vault
- 2. Gestion d’un fichier chiffré
- a. Création
- b. Consultation
- c. Modification
- d. Chiffrer un fichier existant
- e. Déchiffrer un fichier existant
- f. Changer le mot de passe d’un fichier chiffré
- g. Exécution d’un playbook
Gestion des faits
- Présentation des faits de Ansible
- 1. Collecte des faits
- 2. Variable ansible_facts
- 3. Activer ou désactiver la collecte
- Faits personnalisés
- 1. Stockage des faits
- 2. Faits statiques
- 3. Faits dynamiques
- Module set_fact
- Variables magiques
- 1. Variable magique hostvars
- 2. Variable magique groups
- 3. Variable magique group_names
- 4. Variable magique inventory_hostname
Contrôle de tâches
- Itération de tâches
- 1. Itération sur une simple liste
- 2. Itération sur une liste de hachage
- 3. Itération sur un dictionnaire
- 4. Capturer le résultat d’une tâcheen boucle
- Tâches conditionnelles
- 1. Conditions simples
- 2. Conditions multiples
- a. Conditions combinées avec le mot-clé and
- b. Conditions combinées avec le mot-clé or
- 1. Ignorer l’échec d’une tâche
- 2. Forcer l’exécution des gestionnaires
- 3. Spécifier les conditions d’échecd’une tâche
- a. failed_when
- b. fail
Manipulation de fichiers sur les hôtes
- Introduction
- Présentation des modules de fichiers
- Appliquer les ACL de fichiers
- Modifier l’horodatage des fichiers
- Copie de fichiers
- 1. Module copy
- 2. Module fetch
- Suppression de fichiers
- Déplacement et renommage des fichiers
- Recherche de fichiers
- Informations sur l'état d'un fichier
- Manipulation d’archives
- 1. Création d’une archive
- 2. Extraction d’une archive
- Modification de fichiers
- 1. Module lineinfile
- 2. Module blockinfile
- 3. Module replace
- Modifications de contexte de fichier SELinux
- Synchronisation de fichiers
- Modèles JINJA2
- 1. Présentation de Jinja2
- 2. Conception et application d’un modèle
- 3. Structures de contrôle
- a. Boucles
- b. Conditions
- c. Opérateurs
- 4. Filtres
- a. Filtres de variable
- b. Filtres utilisés avec des conditions
- 5. Déployer un fichier personnalisé
Gestion des rôles Ansible
- Présentation des rôles
- Structure des rôles
- Variables
- 1. Variables de rôle
- 2. Variables par défaut
- Utilisation de rôles
- 1. Fonctionnement des rôles
- 2. Contrôle de l’ordre d’exécution
- Rôles système
- 1. Présentation des rôles système
- a. Rôles système avec support
- b. Rôles système en préversiontechnologique
- c. Rôles système en cours de développement
- 1. Présentation des rôles système
- 2. Installation de rôles système
- 3. Accès à la documentation des rôlessystème
- 4. Utilisation des rôles système
- a. rhel-system-roles.kdump
- b. rhel-system-roles.network
- c. rhel-system-roles.selinux
- d. rhel-system-roles.storage
- e. rhel-system-roles.timesync
- 1. Création de la structure du dossier
- 2. Définition du contenu du rôle
- 1. Ansible Galaxy
- a. Présentation de Ansible Galaxy
- b. Aide et documentation sur Ansible Galaxy
- c. Rechercher des rôles
- a. Recherche de rôles
- b. Information d’un rôle
- c. Installation de rôles
- d. Gestion des rôles locaux
Dépannage
- Introduction
- Outils de dépannage
- 1. Système de journalisation
- 2. Syntaxe YAML
- a. Configuration de Vim
- b. Utilitaire yamllint
- 3. Commande ansible-playbook
- a. Option --syntax-check
- b. Option --check
- c. Option --step
- d. Option --start-at-task
- 4. Débogage des tâches
- 5. Fonctionnement de Ansible
- 1. Configuration réseau
- 2. Identification et authentification
- 3. Utilisation de commandes ad hoc
- 1. Analyser la sortie à l’écran
- 2. Utilisation du mode check
- a. Prise en charge du mode check
- b. Activation ou désactivation du mode check
- c. Voir les modifications apportées
- 1. Définir le nom des plays et des tâches
- a. Nom d’un play
- b. Nom d’une tâche