Ceci est une ancienne révision du document !
Table des matières
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
- Un accès à Internet rapide (4G minimum) sans passer par un proxy,
- Accès débloqué aux domaines suivants : https://my-short.link, https://itraining.center, https://ittraining.io, https://ittraining.institute, https://ittraining.support.
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
où 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>