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/05/27 15:21] 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 10: Ligne 10:
  
   * **DOF402 - Les Ressources Puppet**   * **DOF402 - Les Ressources Puppet**
-      Les ressources Puppet +    Contenu du Module 
-        * LAB #10 - La Ressource File +    * LAB #- La Ressource File 
-          * L'Attribut Source +      * L'Attribut Source 
-          * L'Attribut owner +      * L'Attribut owner 
-          * L'Attribut group +      * L'Attribut group 
-          * L'Attribut mode +      * L'Attribut mode 
-          * L'Attribut ensure +      * L'Attribut ensure 
-          * L'Attribut recurse +      * L'Attribut recurse 
-        * LAB #11 - La Ressource package +    * LAB #- La Ressource package 
-          * L'Attribut ensure +      * L'Attribut ensure 
-          * Installation de Paquets +      * Installation de Paquets 
-          * Le Cas Spécifique des Gems de Ruby +      * Le Cas Spécifique des Gems de Ruby 
-          * Suppression de Paquets +      * Suppression de Paquets 
-        * LAB #12 - La Ressource service +    * LAB #- La Ressource service 
-          * L'Attribut hasstatus +      * L'Attribut hasstatus 
-          * L'Attribut pattern +      * L'Attribut pattern 
-          * Les Attributs hasrestart et restart +      * Les Attributs hasrestart et restart 
-        * LAB #13 - La Ressource user +    * LAB #- La Ressource user 
-          * Créer un Utlisateur +      * Créer un Utilisateur 
-        * LAB #14 - La Ressource cron +    * LAB #- La Ressource cron 
-          * L'Attribut user +      * L'Attribut user 
-          * L'Attribut environment +      * L'Attribut environment 
-          * L'Attribut weekday +      * L'Attribut weekday 
-          * L'Attribut monthday +      * L'Attribut monthday 
-          * La Fonction fqdn_rand +      * La Fonction fqdn_rand 
-        * LAB #15 - La Ressource exec +    * LAB #- La Ressource exec 
-          * L'Attribut exec +      * L'Attribut exec 
-          * L'Attribut cwd +      * L'Attribut cwd 
-          * L'Attribut command +      * L'Attribut command 
-          * L'Attribut creates +      * L'Attribut creates 
-          * L'Attribut user +      * L'Attribut user 
-          * L'Attribut onlyif +      * L'Attribut onlyif 
-          * L'Attribut unless +      * L'Attribut unless 
-          * L'Attribut refreshonly +      * L'Attribut refreshonly 
-          * L'Attribut logoutput +      * L'Attribut logoutput 
-          * L'Attribut timeout+      * L'Attribut timeout
  
-=====LAB #10 - La Ressource File=====+=====LAB #- La Ressource File=====
  
 ====L'Attribut Source==== ====L'Attribut Source====
Ligne 81: 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 319: 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 346: 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 367: 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 409: 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 447: 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 471: 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 552: 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 560: 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 591: 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 657: 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 707: 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 737: 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 765: 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 793: 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 808: 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 814: 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 867: Ligne 867:
  
 ---- ----
-<html> + 
-<DIV ALIGN="CENTER"> +Copyright © 2022 Hugh Norris.
-Copyright © 2020 Hugh Norris.<br><br> +
-</div> +
-</html>+
Menu