Ceci est une ancienne révision du document !


Dernière mise-à-jour : 2020/08/20 15:49

DOF400 - Configuration et Gestion des Ordinateurs avec Puppet

Contenu du Module

  • DOF400 - Configuration et Gestion des Ordinateurs avec Puppet
    • Contenu du Module
    • Pré-requis
      • Matériel
      • Logiciels
      • Internet
    • Utilisation de l'Infrastructure
      • Connexion au Serveur Cloud
        • Linux, MacOS et Windows 10 muni du client ssh
        • Windows 7 et Windows 10 sans client ssh
      • Configuration de VirtualBox et Démarrage des Machines Virtuelles
      • Connexion à la Machine Virtuelle Ansible
    • Programme de la Formation
    • Évaluation des Compétences

Prérequis

Matériel

  • Un poste (MacOS, Linux, Windows™ ou Solaris™),
  • Clavier AZERTY FR ou QWERTY US,
  • 4 Go de RAM minimum,
  • Processeur 2 cœurs minimum,
  • Un casque ou des écouteurs,
  • Un micro (optionnel).

Logiciels

  • Si Windows™ - Putty et WinSCP,
  • Navigateur Web Chrome ou Firefox.

Internet

Utilisation de l'Infrastructure

Connexion au Serveur Cloud

Pendant la durée de la formation, vous disposez d'un serveur dédié, pré-installé, pré-configuré et hébergé dans le cloud.

Ce serveur est muni de VirtualBox. Les machines virtuelles ont été configurées selon le tableau ci-dessous :

Machine Nom d'hôte Adresse IP
Ansible ansible.i2tch.loc 10.0.2.9
TargetA targeta.i2tch.loc 10.0.2.10
Web01 web01.i2tch.loc 10.0.2.11
Web02 web02.i2tch.loc 10.0.2.12
Web03 web03.i2tch.loc 10.0.2.13
Web04 web04.i2tch.loc 10.0.2.14
TargetB targetb.i2tch.loc 10.0.2.15
Windows10 windows10 10.0.2.15

Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine Linux :

Utilisateur Mot de Passe
trainee trainee
root fenestros

Le nom d'utilisateur administrateur de la VM Windows™ est :

Utilisateur Mot de Passe
trainee trainee

Commencez donc par vous connecter en ssh à votre serveur dédié :

Linux, MacOS et Windows 10 muni du client ssh

Ouvrez un terminal ou CMD et tapez la commande suivante :

$ ssh -l desktop serverXX.ittraining.network
> ssh -l desktop serverXX.ittraining.network

XX représente le numéro de votre serveur dédié. Entrez ensuite le mot de passe qui vous a été fourni.

Windows 7 et Windows 10 sans client ssh

Ouvrez putty et utilisez les informations suivantes pour vous connecter à votre serveur dédié :

  • Host Name –> serverXX.ittraining.network
  • Port –> 22

Au prompt, connectez-vous en tant que desktop avec le mot de passe qui vous a été fourni.

Configurer VirtualBox et Démarrer les Machines Virtuelles

Créez le réseau Nat NatNetwork :

desktop@serverXX:~$ VBoxManage natnetwork add --netname NatNetwork --network "10.0.2.0/24" --enable
desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --dhcp on
desktop@serverXX:~$ VBoxManage natnetwork start --netname NatNetwork

Créez une redirection de port pour la machine virtuelle Ansible :

desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Ansible:tcp:[]:2222:[10.0.2.9]:22"

Pour lancer les deux machines Ansible et TargetA, utilisez les commandes suivantes à partir de votre serveur dédié :

desktop@serverXX:~$ VBoxManage startvm Ansible --type headless
Waiting for VM "Ansible" to power on...
VM "Ansible" has been successfully started.
desktop@serverXX:~$ VBoxManage startvm TargetA --type headless
Waiting for VM "TargetA" to power on...
VM "TargetA" has been successfully started.

Connexion à la Machine Virtuelle Ansible

Vous devez vous connecter à la machine virtuelle Ansible à partir d'un terminal de votre serveur dédié :

desktop@serverXX:~$ ssh -l trainee localhost -p 2222

Programme de la Formation

Jour #1

  • DOF500 - Configuration et Gestion des Ordinateurs avec Ansible - 1 heure.
    • Pré-requis
      • Matériel
      • Logiciels
      • Internet
    • Utilisation de l'Infrastructure
      • Connexion au Serveur Cloud
        • Linux, MacOS et Windows 10 muni du client ssh
        • Windows 7 et Windows 10 sans client ssh
      • Configuration de VirtualBox et Démarrage des Machines Virtuelles
      • Connexion à la Machine Virtuelle Ansible
    • Programme de la Formation
    • Évaluation des Compétences
  • DOF401 - Puppet en Mode Sans Maître - 4 heures.
    • Contenu du Module
    • Qu'est-ce Puppet ?
    • Démarrer avec Puppet
      • LAB #1 - Installation
      • 1.1 - Installer Git
        • Sous Debian/Ubuntu
        • Sous Windows
      • 1.2 - Installer VirtualBox
      • 1.3 - Installer Vagrant
      • 1.4 - Installer la Machine Virtuelle Puppet
        • Sous Debian/Ubuntu
        • Sous Windows
      • 1.5 - Se connecter à la Machine Virtuelle Puppet
        • Sous Debian/Ubuntu
        • Sous Windows
    • Utiliser des manifests
      • LAB #2 - Gestion des Fichiers
        • 2.1 - Modification d'un Fichier Existant sur le Serveur
        • 2.2 - Effectuer un Dry Run avec Puppet
      • LAB #3 - Gestion des Paquets
      • LAB #4 - Gestion des Services
    • Gérer du code Puppet avec Git
      • LAB #5 - Créer un Repository Local
        • 5.1 - Les Branches avec Git
      • LAB #6 - Créer un Repository Distant
      • LAB #7 - Cloner un Repository
      • LAB #8 - Appliquer des Modifications Automatiquement
      • LAB #9 - Mise en Place sur un Nœud
  • DOF502 - Les Commandes ansible, ansible-playbook et ansible-galaxy - 3 heures.
    • LAB #1 - Débuter avec Ansible
      • 1.1 - La Commande ansible
    • LAB #2 - La Commande ansible-playbook
      • 2.1 - Playbook Files
      • 2.2 - Tasks
      • 2.3 - Handlers
      • 2.4 - Modules
        • 2.4.1 - Modules pour des Paquets
        • 2.4.2 - Modules pour des Fichiers
        • 2.4.3 - Modules pour le Système
      • 2.5 - Inventory Files
      • 2.6 - Privilèges
        • 2.6.1 - Création de Groupes
    • LAB #3 - La Commande ansible-galaxy
      • 3.1 - Utiliser des Rôles avec un Play Book
      • 3.2 - Ansible Galaxy
  • DOF503 - Rôles, Gabarits et Hiérarchie des Variables - 2 heures.
    • LAB #1 - Dépendances de Rôles
    • LAB #2 - Utilisation des Gabarits
      • 2.1 - Variables
      • 2.2 - Gabarits Conditionnels
      • 2.3 - Boucles
      • 2.4 - Macros
      • 2.5 - Filtres
        • 2.5.1 - Default
        • 2.5.2 - Join
        • 2.5.3 - Map
      • 2.6 - Gabarits Parent - Enfants
        • 2.6.1 - Le Gabarit Parent
        • 2.6.2 - Le Gabarit Enfant
    • LAB #3 - Gestion de la Hiérarchie des Variables

Jour #2

  • DOF504 - Facts, Facts Secrets et Docker - 2 heures.
    • LAB #1 - Utilisation des Facts d'Ansible
    • LAB #2 - La Commande ansible-vault
      • 2.1 - Crypter le Fichier
      • 2.2 - Editer le Fichier
      • 2.3 - Décrypter le Fichier
      • 2.4 - Utilisation de Mots de Passe Aléatoires
    • LAB #3 - Ansible et Docker
      • 3.1 - Présentation de Docker
      • 3.2 - Installer Docker
      • 3.3 - La Connexion à Docker
  • DOF505 - Utilisation d'Ansible avec Windows - 2 heures.
    • Pré-requis Windows
    • Arrêter les Machines Virtuelles non Indispensables
    • LAB #1 - Préparer Windows 10
      • 1.1 - Mettre à Jour PowerShell et .NET
      • 1.2 - Configurer WinRM
      • 1.3 - Consulter les Informations sur WinRM
      • 1.4 - Créer un Utilisateur Local pour Ansible
    • LAB #2 - Préparer le Contrôleur Ansible
      • 2.1 - Installer pywinrm
      • 2.2 - Tester la Configuration
    • LAB #3 - Travailler avec Ansible et Windows
      • 3.1 - Obtenir les Informations sur Windows10
      • 3.2 - Exécuter une Commande
      • 3.3 - Exécuter un script PowerShell
      • 3.4 - Installer un Logiciel avec Chocolatey
      • 3.5 - Créer un Utilisateur Local
  • DOF506 - Validations des Acquis - 2 heures.
    • Arrêter les Machines Virtuelles non Indispensables
    • LAB #1 - Automatiser avec Ansible
      • 1.1 - Instructions
      • 1.2 - Corrigés
        • Erreur #1
        • Erreur #2
        • Erreur #3
        • Erreurs 4, 5 et 6
  • DOF507 - Validation de la Formation - 1 heure.
    • Pour Aller Plus Loin
      • Support de Cours
      • L'Infrastructure Hors Formation
        • Matériel
        • Logiciels
        • Machine Virtuelle
    • Rappel du Programme de la Formation
      • Jour #1
      • Jour #2
    • Remettre en Etat l'Infrastructure
    • Évaluation de la Formation
    • Remerciements

<html> <DIV ALIGN=“CENTER”> Copyright © 2020 Hugh Norris<BR><BR> Document non-contractuel. Le programme peut être modifié sans préavis. </div> </html>

Menu