Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:debian:6:avance:l129:part2 [2020/02/11 10:40] – admin | elearning:workbooks:debian:6:avance:l129:part2 [2022/06/20 17:08] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Version : **2020.01** | ||
| - | |||
| ~~PDF: | ~~PDF: | ||
| + | |||
| + | Version : **2022.01** | ||
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| Ligne 7: | Ligne 7: | ||
| ======DOF402 - Les Ressources Puppet====== | ======DOF402 - Les Ressources Puppet====== | ||
| - | =====LAB #10 - La Ressource File===== | + | =====Contenu du Module===== |
| + | |||
| + | * **DOF402 - Les Ressources Puppet** | ||
| + | * Contenu du Module | ||
| + | * LAB #1 - La Ressource File | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * LAB #2 - La Ressource package | ||
| + | * L' | ||
| + | * Installation de Paquets | ||
| + | * Le Cas Spécifique des Gems de Ruby | ||
| + | * Suppression de Paquets | ||
| + | * LAB #3 - La Ressource service | ||
| + | * L' | ||
| + | * L' | ||
| + | * Les Attributs hasrestart et restart | ||
| + | * LAB #4 - La Ressource user | ||
| + | * Créer un Utilisateur | ||
| + | * LAB #5 - La Ressource cron | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * La Fonction fqdn_rand | ||
| + | * LAB #6 - La Ressource exec | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | |||
| + | =====LAB #1 - La Ressource File===== | ||
| ====L' | ====L' | ||
| Ligne 41: | Ligne 81: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** - Notez que le contenu du fichier **/ | **Important** - Notez que le contenu du fichier **/ | ||
| </ | </ | ||
| - | L' | + | L' |
| < | < | ||
| Ligne 279: | Ligne 319: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** - Si le répertoire cible existe et il contient déjà des fichiers, Puppet ne fera rien. Ceci peut être modifié en utilisant l' | **Important** - Si le répertoire cible existe et il contient déjà des fichiers, Puppet ne fera rien. Ceci peut être modifié en utilisant l' | ||
| </ | </ | ||
| - | HERE | + | =====LAB #2 - La Ressource package===== |
| - | + | ||
| - | =====LAB #11 - La Ressource package===== | + | |
| ====L' | ====L' | ||
| Ligne 299: | Ligne 337: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | == | ||
| Il est cependant possible de spécifier une version spécifique d'un paquet, comme démontre l' | Il est cependant possible de spécifier une version spécifique d'un paquet, comme démontre l' | ||
| Ligne 310: | Ligne 346: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| - | **Important** - Si de multiple versions d'un paquet existe, en spécifiant **ensure => to install** Puppet installera la version par défault. Par contre, en spécifiant **ensure => latest**, Puppet installera la version la plus récente. | + | **Important** - Si de multiple versions d'un paquet existe, en spécifiant **ensure => to install** Puppet installera la version par défaut. Par contre, en spécifiant **ensure => latest**, Puppet installera la version la plus récente. |
| </ | </ | ||
| Ligne 331: | Ligne 367: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** - Un Ruby Gem est une bibliothèque Ruby qui étend les fonctionalités de ce premier. Dans le fichier précédent, | **Important** - Un Ruby Gem est une bibliothèque Ruby qui étend les fonctionalités de ce premier. Dans le fichier précédent, | ||
| </ | </ | ||
| Ligne 339: | Ligne 375: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 1.50 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.46 seconds |
| Notice: / | Notice: / | ||
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 44.94 seconds | + | Notice: Applied catalog in 5.58 seconds |
| </ | </ | ||
| Ligne 359: | Ligne 395: | ||
| </ | </ | ||
| - | Bien que Puppet soit partielleemnt écrit en Ruby, il ne peut pas utiliser des Gems du **provider => gem**. En effet, il convient d' | + | Bien que Puppet soit partielleemnt écrit en Ruby, il ne peut pas utiliser des Gems du **provider => gem**. En effet, il convient d' |
| < | < | ||
| Ligne 369: | Ligne 405: | ||
| } | } | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 1.48 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.47 seconds |
| - | Notice: Applied catalog in 1.11 seconds | + | Notice: Applied catalog in 0.17 seconds |
| </ | </ | ||
| - | Pour vérifer | + | Pour vérifier |
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | r10k (2.6.2) | + | r10k (3.4.0) |
| </ | </ | ||
| Ligne 392: | Ligne 428: | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | ii apparmor | + | ii apparmor |
| - | ii libapparmor-perl | + | ii libapparmor-perl |
| - | ii libapparmor1: | + | ii libapparmor1: |
| </ | </ | ||
| Ligne 401: | Ligne 437: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 1.50 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.47 seconds |
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 11.91 seconds | + | Notice: Applied catalog in 2.48 seconds |
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | rc apparmor | + | rc apparmor |
| - | ii libapparmor-perl | + | ii libapparmor-perl |
| - | ii libapparmor1: | + | ii libapparmor1: |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| - | **Important** - Par défault, quand Puppet supprime un paquet, il laisse les fichiers associés avec le paquet en place. Pour purger ces fichiers, il concient | + | **Important** - Par défaut, quand Puppet supprime un paquet, il laisse les fichiers associés avec le paquet en place. Pour purger ces fichiers, il convient |
| </ | </ | ||
| - | =====LAB #12 - La Ressource service===== | + | =====LAB #3 - La Ressource service===== |
| Puppet a besoin de vérifier si un service a été démarré : | Puppet a besoin de vérifier si un service a été démarré : | ||
| Ligne 434: | Ligne 471: | ||
| ====L' | ====L' | ||
| - | La façon que cette vérification a lieu dépend du système d' | + | La façon que cette vérification a lieu dépend du système d' |
| Dans certains cas Puppet essayera de démarrer un service chaque fois qu'il est exécuté. Ceci implique en règle générale que Puppet ne dispose pas de façon à vérifier si le service a déjà démarré. Dans ce cas, il convient d' | Dans certains cas Puppet essayera de démarrer un service chaque fois qu'il est exécuté. Ceci implique en règle générale que Puppet ne dispose pas de façon à vérifier si le service a déjà démarré. Dans ce cas, il convient d' | ||
| Ligne 440: | Ligne 477: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 2.11 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.68 seconds |
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 13.45 seconds | + | Notice: Applied catalog in 3.07 seconds |
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| ● ntp.service - LSB: Start NTP daemon | ● ntp.service - LSB: Start NTP daemon | ||
| | | ||
| - | | + | |
| Docs: man: | Docs: man: | ||
| | | ||
| - | | + | |
| + | |||
| + | Feb 11 11:22:12 ubuntu-xenial ntpd[2732]: Soliciting pool server 37.187.122.11 | ||
| + | Feb 11 11:22:12 ubuntu-xenial ntpd[2732]: Soliciting pool server 91.189.91.157 | ||
| + | Feb 11 11:22:13 ubuntu-xenial ntpd[2732]: Soliciting pool server 91.189.89.199 | ||
| + | Feb 11 11:22:13 ubuntu-xenial ntpd[2732]: Soliciting pool server 79.143.250.119 | ||
| + | Feb 11 11:22:13 ubuntu-xenial ntpd[2732]: Soliciting pool server 95.81.173.8 | ||
| + | Feb 11 11:22:14 ubuntu-xenial ntpd[2732]: Soliciting pool server 37.187.174.185 | ||
| + | Feb 11 11:22:14 ubuntu-xenial ntpd[2732]: Soliciting pool server 2001: | ||
| + | Feb 11 11:22:15 ubuntu-xenial ntpd[2732]: Soliciting pool server 212.83.158.83 | ||
| + | Feb 11 11:22:16 ubuntu-xenial ntpd[2732]: Soliciting pool server 162.159.200.123 | ||
| + | Feb 11 11:22:17 ubuntu-xenial ntpd[2732]: Soliciting pool server 51.15.203.2 | ||
| </ | </ | ||
| ====L' | ====L' | ||
| - | Dans le cas où le processus n'a pas le même nom que le processus, il convient d' | + | Dans le cas où le processus n'a pas le même nom que le processus, il convient d' |
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | ntp 8582 0.1 0.4 110032 | + | ntp 2732 0.0 0.4 110032 |
| - | vagrant | + | vagrant |
| </ | </ | ||
| Ligne 476: | Ligne 524: | ||
| ====Les Attributs hasrestart et restart==== | ====Les Attributs hasrestart et restart==== | ||
| - | Par défaut, quand une ressource **file** utilise l' | + | Par défaut, quand une ressource **file** utilise l' |
| - | Cependant, | + | Cependant, |
| < | < | ||
| Ligne 490: | Ligne 538: | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.69 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.21 seconds |
| - | Notice: Applied catalog in 0.14 seconds | + | Notice: Applied catalog in 0.03 seconds |
| </ | </ | ||
| Ligne 504: | Ligne 552: | ||
| </ | </ | ||
| - | =====LAB #13 - La Ressource user===== | + | =====LAB #4 - La Ressource user===== |
| Un utilisateur est un objet qui peut : | Un utilisateur est un objet qui peut : | ||
| Ligne 512: | Ligne 560: | ||
| * éventuellement peut lire ou modifier les fichiers d' | * éventuellement peut lire ou modifier les fichiers d' | ||
| - | ====Créer un Utlisateur==== | + | ====Créer un Utilisateur==== |
| Créez le fichier **user.pp** : | Créez le fichier **user.pp** : | ||
| Ligne 537: | Ligne 585: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.06 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.01 seconds |
| + | Notice: / | ||
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 0.19 seconds | + | Notice: Applied catalog in 0.04 seconds |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| - | **Important** - Le type de la ressource est le login de l' | + | **Important** - Le type de la ressource est le login de l’utilisateur |
| </ | </ | ||
| Ligne 550: | Ligne 599: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| + | messagebus: | ||
| uuidd: | uuidd: | ||
| dnsmasq: | dnsmasq: | ||
| Ligne 566: | Ligne 616: | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| total 8 | total 8 | ||
| - | drwxr-xr-x 3 ubuntu | + | drwxr-xr-x 3 ubuntu |
| - | drwxr-xr-x | + | drwxr-xr-x |
| </ | </ | ||
| Ligne 586: | Ligne 636: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.07 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.01 seconds |
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 0.19 seconds | + | Notice: Applied catalog in 0.05 seconds |
| </ | </ | ||
| Ligne 595: | Ligne 645: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| + | lxd: | ||
| + | messagebus: | ||
| uuidd: | uuidd: | ||
| dnsmasq: | dnsmasq: | ||
| Ligne 605: | Ligne 657: | ||
| </ | </ | ||
| - | =====LAB #14 - La Ressource cron===== | + | =====LAB #5 - La Ressource cron===== |
| Consultez le fichier **~/ | Consultez le fichier **~/ | ||
| < | < | ||
| - | vagrant@ubuntu-xenial: | + | vagrant@ubuntu-xenial: |
| # Set up regular Puppet runs | # Set up regular Puppet runs | ||
| file { '/ | file { '/ | ||
| Ligne 624: | Ligne 676: | ||
| </ | </ | ||
| - | Rappelez-vous que ce manifest avait crée le fichier crontab de **root** : | + | Rappelez-vous que ce manifest avait créé |
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | # HEADER: This file was autogenerated at 2018-05-27 07:26:05 +0000 by puppet. | + | # HEADER: This file was autogenerated at 2020-02-11 10:08:47 +0000 by puppet. |
| # HEADER: While it can still be managed manually, it is definitely not recommended. | # HEADER: While it can still be managed manually, it is definitely not recommended. | ||
| # HEADER: Note particularly that the comments starting with ' | # HEADER: Note particularly that the comments starting with ' | ||
| Ligne 655: | Ligne 707: | ||
| ====L' | ====L' | ||
| - | Cet attribut permet de définir des variables | + | Cet attribut permet de définir des variables |
| ====L' | ====L' | ||
| Ligne 685: | Ligne 737: | ||
| </ | </ | ||
| - | =====LAB #15 - La Ressource exec===== | + | =====LAB #6 - La Ressource exec===== |
| La ressource **exec** permet d' | La ressource **exec** permet d' | ||
| Ligne 713: | Ligne 765: | ||
| ==== L' | ==== L' | ||
| - | Cet attribut indique un fichier qui sera présent après l' | + | Cet attribut indique un fichier qui sera présent après l' |
| ====L' | ====L' | ||
| Ligne 733: | Ligne 785: | ||
| < | < | ||
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| - | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.20 seconds | + | Notice: Compiled catalog for ubuntu-xenial in environment production in 0.06 seconds |
| Notice: / | Notice: / | ||
| - | Notice: Applied catalog in 0.15 seconds | + | Notice: Applied catalog in 0.03 seconds |
| vagrant@ubuntu-xenial: | vagrant@ubuntu-xenial: | ||
| Ligne 741: | Ligne 793: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** - Si l' | **Important** - Si l' | ||
| </ | </ | ||
| Ligne 756: | Ligne 808: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important> |
| **Important** - L' | **Important** - L' | ||
| </ | </ | ||
| Ligne 762: | Ligne 814: | ||
| ====L' | ====L' | ||
| - | L' | + | L' |
| ====L' | ====L' | ||
| Ligne 815: | Ligne 867: | ||
| ---- | ---- | ||
| - | < | + | |
| - | <DIV ALIGN=" | + | Copyright © 2022 Hugh Norris. |
| - | Copyright © 2020 Hugh Norris.< | + | |
| - | </ | + | |
| - | </ | + | |