Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:debian:6:avance:l129:part2 [2020/02/19 06:40] adminelearning:workbooks:debian:6:avance:l129:part2 [2022/06/20 17:08] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2020.01**+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'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 
 + 
 +=====LAB #1 - La Ressource File=====
  
 ====L'Attribut Source==== ====L'Attribut Source====
Ligne 41: Ligne 81:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Notez que le contenu du fichier **/etc/motd** **est** le contenu du fichier **/home/vagrant/files/motd.txt** indiqué par l'attribut source. **Important** - Notez que le contenu du fichier **/etc/motd** **est** le contenu du fichier **/home/vagrant/files/motd.txt** indiqué par l'attribut source.
 </WRAP> </WRAP>
  
-L'attribut source peut aussi utilisé la valeur d'un URL. Créez le fichier **file_http.pp** :+L'attribut source peut aussi utiliser la valeur d'un URL. Créez le fichier **file_http.pp** :
  
 <code> <code>
Ligne 279: Ligne 319:
 </code> </code>
  
-<WRAP center round important 50%>+<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'attribut **purge** au quel cas Puppet supprimera les fichiers et sous-répertoires dans le répertoire cible qui ne sont pas présents dans le répertoire source. **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'attribut **purge** au quel cas Puppet supprimera les fichiers et sous-répertoires dans le répertoire cible qui ne sont pas présents dans le répertoire source.
 </WRAP> </WRAP>
  
-=====LAB #11 - La Ressource package=====+=====LAB #- La Ressource package=====
  
 ====L'Attribut ensure==== ====L'Attribut ensure====
Ligne 306: Ligne 346:
 </file> </file>
  
-<WRAP center round important 50%+<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.
 </WRAP> </WRAP>
  
Ligne 327: Ligne 367:
 </code> </code>
  
-<WRAP center round important 50%>+<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, **puppet-lint** est un Gem et ne peut pas être installé par le gestionnaire de paquet. Puppet est informé de ceci par la ligne **provider => gem**. **Important** - Un Ruby Gem est une bibliothèque Ruby qui étend les fonctionalités de ce premier. Dans le fichier précédent, **puppet-lint** est un Gem et ne peut pas être installé par le gestionnaire de paquet. Puppet est informé de ceci par la ligne **provider => gem**.
 </WRAP> </WRAP>
Ligne 369: Ligne 409:
 </code> </code>
  
-Pour vérifer si le Gem a été installé dans le contexte de Puppet, utilisez la commande suivante :+Pour vérifier si le Gem a été installé dans le contexte de Puppet, utilisez la commande suivante :
  
 <code> <code>
Ligne 407: Ligne 447:
 </code> </code>
  
-<WRAP center round important 50%+<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 d'utiliser **purge**.+**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 d'utiliser **purge**.
 </WRAP> </WRAP>
  
-=====LAB #12 - La Ressource service=====+=====LAB #- 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 431: Ligne 471:
 ====L'Attribut hasstatus==== ====L'Attribut hasstatus====
  
-La façon que cette vérification a lieu dépend du système d'exploitation du noeud. Par exemple dans le cas d'Ubuntu 16.04, Puppet utilisera la commande **systemctl**.+La façon que cette vérification a lieu dépend du système d'exploitation du nœud. Par exemple dans le cas d'Ubuntu 16.04, Puppet utilisera la commande **systemctl**.
  
 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'utiliser l'attribut **hasstatus => false**. Dans ce cas, Puppet n'utilise pas les outils du système d'exploitation mais regarde dans le tableau des processus pour un processus dont le nom est le même que le service : 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'utiliser l'attribut **hasstatus => false**. Dans ce cas, Puppet n'utilise pas les outils du système d'exploitation mais regarde dans le tableau des processus pour un processus dont le nom est le même que le service :
Ligne 512: Ligne 552:
 </file> </file>
  
-=====LAB #13 - La Ressource user=====+=====LAB #- La Ressource user=====
  
 Un utilisateur est un objet qui peut : Un utilisateur est un objet qui peut :
Ligne 520: Ligne 560:
   * éventuellement peut lire ou modifier les fichiers d'autres utilisateurs.   * éventuellement peut lire ou modifier les fichiers d'autres utilisateurs.
  
-====Créer un Utlisateur====+====Créer un Utilisateur====
  
 Créez le fichier **user.pp** : Créez le fichier **user.pp** :
Ligne 551: Ligne 591:
 </code> </code>
  
-<WRAP center round important 50%+<WRAP center round important> 
-**Important** - Le type de la ressource est le login de l'utilisteur spécifié par l'attribut **user**. Notez que l'UID est spécifié de façon à ce que l'utilisateur possède le même UID sur tous les noeuds.+**Important** - Le type de la ressource est le login de l’utilisateur spécifié par l'attribut **user**. Notez que l'UID est spécifié de façon à ce que l'utilisateur possède le même UID sur tous les nœuds.
 </WRAP> </WRAP>
  
Ligne 617: Ligne 657:
 </code> </code>
  
-=====LAB #14 - La Ressource cron=====+=====LAB #- La Ressource cron=====
  
 Consultez le fichier **~/puppet/manifests/run-puppet.pp** : Consultez le fichier **~/puppet/manifests/run-puppet.pp** :
Ligne 667: Ligne 707:
 ====L'Attribut environment==== ====L'Attribut environment====
  
-Cet attribut permet de définir des variables sytème pour cron.+Cet attribut permet de définir des variables système pour cron.
  
 ====L'Attribut weekday==== ====L'Attribut weekday====
Ligne 697: Ligne 737:
 </file> </file>
  
-=====LAB #15 - La Ressource exec=====+=====LAB #- La Ressource exec=====
  
 La ressource **exec** permet d'exécuter toute commande sur un noeud. Ce qui peut être exécuté en ligne de commande peut être exécuté en utilisant **exec**. La ressource **exec** permet d'exécuter toute commande sur un noeud. Ce qui peut être exécuté en ligne de commande peut être exécuté en utilisant **exec**.
Ligne 725: Ligne 765:
 ==== L'Attribut creates==== ==== L'Attribut creates====
  
-Cet attribut indique un fichier qui sera présent après l'exécution de la commande. Si ce fichier existe, Puppet n'exécutera pas la command une deuxième fois.+Cet attribut indique un fichier qui sera présent après l'exécution de la commande. Si ce fichier existe, Puppet n'exécutera pas la commande une deuxième fois.
  
 ====L'Attribut user==== ====L'Attribut user====
Ligne 753: Ligne 793:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Si l'utilisateur n'est pas spécifié, la commande sera exécutée par **root**. **Important** - Si l'utilisateur n'est pas spécifié, la commande sera exécutée par **root**.
 </WRAP> </WRAP>
Ligne 768: Ligne 808:
 </file> </file>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - L'attribut **onlyif** spécifie la commande qui est exécuté en premier. Dans le manifest ci-dessus, si le code retour de la commande **/bin/ls /tmp/incoming/*** est autre que 0, la commande spécifiée par l'attribut **command** ne sera **pas** exécutée. **Important** - L'attribut **onlyif** spécifie la commande qui est exécuté en premier. Dans le manifest ci-dessus, si le code retour de la commande **/bin/ls /tmp/incoming/*** est autre que 0, la commande spécifiée par l'attribut **command** ne sera **pas** exécutée.
 </WRAP> </WRAP>
Ligne 774: Ligne 814:
 ====L'Attribut unless==== ====L'Attribut unless====
  
-L'attribut **unless** fait l'opposé de l'attribut **onlyif** à savoir, la commande sera toujours exécitée sauf si le code retour de la commande spécifiée par l'attribut **unless** est un 0.+L'attribut **unless** fait l'opposé de l'attribut **onlyif** à savoir, la commande sera toujours exécutée sauf si le code retour de la commande spécifiée par l'attribut **unless** est un 0.
  
 ====L'Attribut refreshonly==== ====L'Attribut refreshonly====
Ligne 827: Ligne 867:
  
 ---- ----
-<html> + 
-<DIV ALIGN="CENTER"> +Copyright © 2022 Hugh Norris.
-Copyright © 2020 Hugh Norris.<br><br> +
-</div> +
-</html>+
Menu