Ceci est une ancienne révision du document !


Dernière mise-à-jour : 2020/08/24 15:52

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
      • Démarrage de la Machine Virtuelle
      • Connexion à la Machine Virtuelle
    • 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. Une machine virtuelle a été configurée selon le tableau ci-dessous :

Machine Nom d'hôte Adresse IP
puppet-beginners-guide-3_default_YYYYYYYYYYYYY_YYYYY ubuntu-xenial 10.0.2.15

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

Important - Remplacez la valeur XX dans les commandes suivantes par le numéro du serveur qui vous a été communiqué par votre formateur.

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.

Démarrer la Machine Virtuelle

Lancez le script start_vagrant.sh qui se trouve dans le répertoire /home/desktop/puppet-beginners-guide-3/scripts/ :

desktop@server16:~$ cd puppet-beginners-guide-3

desktop@server16:~/puppet-beginners-guide-3$ scripts/start_vagrant.sh
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Fetching micromachine-3.0.0.gem
Fetching vagrant-vbguest-0.24.0.gem
Installed the plugin 'vagrant-vbguest (0.24.0)'!
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/xenial64' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'ubuntu/xenial64'
    default: URL: https://vagrantcloud.com/ubuntu/xenial64
==> default: Adding box 'ubuntu/xenial64' (v20200822.0.0) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/ubuntu/boxes/xenial64/versions/20200822.0.0/providers/virtualbox.box
Download redirected to host: cloud-images.ubuntu.com
==> default: Successfully added box 'ubuntu/xenial64' (v20200822.0.0) for 'virtualbox'!
==> default: Importing base box 'ubuntu/xenial64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/xenial64' version '20200822.0.0' is up to date...
==> default: Setting the name of the VM: puppet-beginners-guide-3_default_1598261812663_62916
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:
...
    default: Successfully installed gpgme-2.0.20
    default: 2 gems installed
    default: Successfully installed hiera-eyaml-gpg-0.7.4
    default: 1 gem installed
    default: Successfully installed colored2-3.1.2
    default: Successfully installed cri-2.15.10
    default: Successfully installed log4r-1.1.10
    default: Successfully installed multipart-post-2.1.1
    default: Successfully installed faraday-0.17.3
    default: Successfully installed faraday_middleware-0.14.0
    default: The `minitar` executable is no longer bundled with `minitar`. If you are
    default: expecting this executable, make sure you also install `minitar-cli`.
    default: Successfully installed minitar-0.9
    default: Successfully installed gettext-setup-0.34
    default: Successfully installed puppet_forge-2.3.4
    default: Successfully installed r10k-3.5.2
    default: 10 gems installed

Connexion à la Machine Virtuelle

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

desktop@serverXX:~/puppet-beginners-guide-3$ vagrant ssh
Welcome to Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-187-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage


0 packages can be updated.
0 updates are security updates.

New release '18.04.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Mon Aug 24 11:05:18 2020 from 10.0.2.2
vagrant@ubuntu-xenial:~$

Vérifiez la version de Puppet installée :

vagrant@ubuntu-xenial:~$ puppet --version
6.17.0
vagrant@ubuntu-xenial:~$ exit
logout
Connection to 127.0.0.1 closed.
desktop@serverXX:~/puppet-beginners-guide-3$ 

Programme de la Formation

Jour #1

  • DOF400 - Configuration et Gestion des Ordinateurs avec Puppet - 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
      • Démarrage de la Machine Virtuelle
      • Connexion à la Machine Virtuelle
    • Programme de la Formation
    • Évaluation des Compétences
  • DOF401 - Puppet en Mode Sans Maître - 2 heures.
    • Qu'est-ce Puppet ?
    • Démarrer avec Puppet
      • Utiliser des Manifests
        • LAB #1 - Gestion des Fichiers
          • 1.1 - Modification d'un Fichier Existant sur le Serveur
          • 1.2 - Effectuer un Dry Run avec Puppet
        • LAB #2 - Gestion des Paquets
        • LAB #3 - Gestion des Services
      • Gérer du code Puppet avec Git
        • LAB #4 - Créer un Repository Local
          • 4.1 - Les Branches avec Git
        • LAB #5 - Créer un Repository Distant
        • LAB #6 - Cloner un Repository
        • LAB #7 - Appliquer des Modifications Automatiquement
        • LAB #8 - Mise en Place sur un Nœud
  • DOF402 - Les Ressources Puppet - 2 heures.
    • LAB #1 - La Ressource File
      • L'Attribut Source
      • L'Attribut owner
      • L'Attribut group
      • L'Attribut mode
      • L'Attribut ensure
      • L'Attribut recurse
    • LAB #2 - La Ressource package
      • L'Attribut ensure
      • Installation de Paquets
      • Le Cas Spécifique des Gems de Ruby
      • Suppression de Paquets
    • LAB #3 - La Ressource service
      • L'Attribut hasstatus
      • L'Attribut pattern
      • Les Attributs hasrestart et restart
    • LAB #4 - La Ressource user
      • Créer un Utilisateur
    • LAB #5 - La Ressource cron
      • L'Attribut user
      • L'Attribut environment
      • L'Attribut weekday
      • L'Attribut monthday
      • La Fonction fqdn_rand
    • LAB #6 - La Ressource exec
      • L'Attribut exec
      • L'Attribut cwd
      • L'Attribut command
      • L'Attribut creates
      • L'Attribut user
      • L'Attribut onlyif
      • L'Attribut unless
      • L'Attribut refreshonly
      • L'Attribut logoutput
      • L'Attribut timeout
  • DOF403 - Variables, Expressions, Facts et Itérations - 2 heures.
    • LAB #1 - Variables
      • Variables Simples
      • Tableaux
      • Hashes
    • LAB #2 - Expressions
      • Expressions Mathématiques
      • Expression Booléennes
      • Expressions Régulières
      • Expressions Conditionnelles
    • LAB #3 - Facts
      • Facts dans un Hash
      • Facts dans une Expression
      • Facts Externes
      • Facts Exécutables
    • LAB #4 - Itérations
      • Itération et Tableaux
      • Itération et Hashes

Jour #2

  • DOF404 - Hiera et Modules - 2 heures.
    • Préparation
    • Hiera
      • Présentation
      • LAB #1 - Environnements
      • LAB #2 -Les Types de Données Hiera
      • LAB #3 - Interpolation
        • Les Sources de Données basées sur des Facts
      • LAB #4 -Créer des Ressources avec le Données d'Hiera
      • LAB #5 - Gérer des Données Secrètes
    • Modules
      • LAB #6 - Installer des Modules
      • LAB #7 - Utilisation des Modules
        • puppetlabs/mysql
        • puppetlabs/apache
        • puppet/archive
  • DOF405 - Puppet en mode Agent/Maître - 4 heures.
    • Préparation
      • Connexion au Serveur Cloud
        • Linux, MacOS et Windows 10 muni du client ssh
        • Windows 7 et Windows 10 sans client ssh
      • Configuration de VirtualBox
      • Démarrage des Machines Virtuelles
      • Connexion aux Machines Virtuelles
      • Configuration du Fuseau d'Horaire
      • Désactiver SELinux dans puppetslave02
    • LAB #1 - Configurer Puppet Server
      • Installer puppetserver
      • Configurer puppetserver
    • LAB #2 - Installer et Configurer puppet-agent sur les Machines Virtuelles Esclaves
      • Installer puppet-agent
      • Configurer puppet-agent
    • LAB #3 - Création d'un Utilisateur
    • LAB #4 - Configuration de ssh
    • LAB #5 - Configuration d'IP Tables
      • Exécuter l'Agent Puppet sur node01.i2tch.loc
      • Exécuter l'Agent Puppet sur node02.i2tch.loc
    • LAB #6 - Déployer Apache avec Puppet en mode Agent/Maître
      • Création du Rôle
      • Création des Manifests
      • Création des Fichiers de Configuration
      • Création des Templates
      • Déployer Apache
  • DOF406 - Validation de la Formation - 1 heure .
    • Pour Aller Plus Loin
      • Support de Cours
      • L'Infrastructure Hors Formation
        • Matériel
        • Logiciels
        • Machine Virtuelle
      • Réinstaller l'Environnement de Travail
        • Installer Git
          • Sous Linux
          • Sous Windows
        • Installer VirtualBox
        • Installer Vagrant
        • Installer la Machine Virtuelle Puppet
          • Sous Linux
          • Sous Windows
        • Se connecter à la Machine Virtuelle Puppet
          • Sous Linux
          • Sous Windows
    • 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