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:part3 [2020/02/11 15:06] adminelearning:workbooks:debian:6:avance:l129:part3 [2022/06/12 14:07] (Version actuelle) admin
Ligne 1: Ligne 1:
-Version : **2020.01** 
- 
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 7: Ligne 7:
 ======DOF403 - Variables, Expressions, Facts et Itérations====== ======DOF403 - Variables, Expressions, Facts et Itérations======
  
-=====LAB #16 - Variables=====+=====Contenu du Module===== 
 + 
 +  * **DOF403 - Variables, Expressions, Facts et Itérations** 
 +    * Contenu du Module 
 +    * 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 
 + 
 +=====LAB #1 - Variables=====
  
 ====Variables Simples==== ====Variables Simples====
Ligne 21: Ligne 43:
 </file> </file>
  
-<WRAP center round important 50%+<WRAP center round important> 
-**Important** - Le nom d'une variable doit commencer par le caractère **$** puis par une lettre miniscule ou un underscore.+**Important** - Le nom d'une variable doit commencer par le caractère **$** puis par une lettre minuscule ou un underscore.
 </WRAP> </WRAP>
  
Ligne 37: Ligne 59:
 </file> </file>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - La valeur d'un variable booléenne doit être **true** ou **false**. **Important** - La valeur d'un variable booléenne doit être **true** ou **false**.
 </WRAP> </WRAP>
Ligne 55: Ligne 77:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Notez l'utilisation de l'attribut **notice** qui imprime la chaîne et le contenu de la variable à l'écran. **Important** - Notez l'utilisation de l'attribut **notice** qui imprime la chaîne et le contenu de la variable à l'écran.
 </WRAP> </WRAP>
Ligne 168: Ligne 190:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Le caractère ***** informe Puppet d'utiliser ce Hash comme une liste d'attributs. **Important** - Le caractère ***** informe Puppet d'utiliser ce Hash comme une liste d'attributs.
 </WRAP> </WRAP>
Ligne 184: Ligne 206:
 </code> </code>
  
-=====LAB #17 - Expressions=====+=====LAB #- Expressions=====
  
 ====Expressions Mathématiques==== ====Expressions Mathématiques====
  
-Puppet peut gérer des expressions mathématiques. Creéz donc le fichier **expression_numeric.pp** :+Puppet peut gérer des expressions mathématiques. Créez donc le fichier **expression_numeric.pp** :
  
 <code> <code>
Ligne 208: Ligne 230:
 ====Expression Booléennes==== ====Expression Booléennes====
  
-Puppet sait aussi gérer des expression booléennes, c'est-à-dire des expressions qui produisent come résultat soit **vrai** soit **faux**. Créez donc le fichier **expression_boolean.pp** :+Puppet sait aussi gérer des expression booléennes, c'est-à-dire des expressions qui produisent comme résultat soit **vrai** soit **faux**. Créez donc le fichier **expression_boolean.pp** :
  
 <code> <code>
Ligne 228: Ligne 250:
 Les opérateurs utilisés dans le fichier **expression_boolean.pp** sont les suivants : Les opérateurs utilisés dans le fichier **expression_boolean.pp** sont les suivants :
  
-Operateur ^ Description ^ +Opérateur ^ Description ^ 
-| == | Egal |+| == | Égal |
 | != | Pas égal | | != | Pas égal |
 | >, >=, < et %%<=%% | Supérieur, supérieur ou égal, inférieur, inférieur ou égal | | >, >=, < et %%<=%% | Supérieur, supérieur ou égal, inférieur, inférieur ou égal |
Ligne 286: Ligne 308:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - La syntaxe des expressions régulières Puppet est la même que celle de **Ruby**. Vous pouvez trouver plus d'informations concernant cette syntaxe à l'adresse suivante : **[[http://ruby-doc.org/core/Regexp.html]]**. **Important** - La syntaxe des expressions régulières Puppet est la même que celle de **Ruby**. Vous pouvez trouver plus d'informations concernant cette syntaxe à l'adresse suivante : **[[http://ruby-doc.org/core/Regexp.html]]**.
 </WRAP> </WRAP>
Ligne 376: Ligne 398:
 HERE HERE
  
-Une expression conditionnelle utilsant un **if** ne permet que deux choix. S'il faut plus de choix, il convient d'utiliser **case**. Créez donc le fichier **case.pp** :+Une expression conditionnelle utilisant un **if** ne permet que deux choix. S'il faut plus de choix, il convient d'utiliser **case**. Créez donc le fichier **case.pp** :
  
 <code> <code>
Ligne 407: Ligne 429:
 </code> </code>
  
-=====LAB #18 - Facts=====+=====LAB #- Facts=====
  
 Les manifests de Puppet ont souvent besoin de connaître quelque chose concernant le système, par exemple : Les manifests de Puppet ont souvent besoin de connaître quelque chose concernant le système, par exemple :
Ligne 427: Ligne 449:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Dans ce manifest est utilisé la variable **$facts**. Le fact recherché est fourni en tant que clef - dans notre exemple **kernel**. **Important** - Dans ce manifest est utilisé la variable **$facts**. Le fact recherché est fourni en tant que clef - dans notre exemple **kernel**.
 </WRAP> </WRAP>
Ligne 468: Ligne 490:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Comme vous pouvez constater, la sortie est sous forme de Hashs multiples. **Important** - Comme vous pouvez constater, la sortie est sous forme de Hashs multiples.
 </WRAP> </WRAP>
Ligne 650: Ligne 672:
 </code> </code>
  
-=====LAB #19 Iteration=====+=====LAB #Itérations=====
  
-Iteration permet d'économiser du code. +Itération permet d'économiser du code. 
  
-====Iteration et Tableaux====+====Itération et Tableaux====
  
-Créez le fichier **iteration_simple;pp**+Créez le fichier **iteration_simple.pp**
  
 <code> <code>
Ligne 677: Ligne 699:
 </code> </code>
  
-<WRAP center round important 50%+<WRAP center round important> 
-**Important** - Dans ce manifest il y a trois ressources presques identiques, différenciées uniquement par le numéro de tâche ( **task1**, **task2**, **task3** ).+**Important** - Dans ce manifest il y a trois ressources presque identiques, différenciées uniquement par le numéro de tâche ( **task1**, **task2**, **task3** ).
 </WRAP> </WRAP>
  
Ligne 695: Ligne 717:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Dans ce manifest la fonction **each** crée une boucle qui prend pour chaque exécution une des valeurs du tableau **$tasks** ( **task1**, **task2**, **task3** ). **Important** - Dans ce manifest la fonction **each** crée une boucle qui prend pour chaque exécution une des valeurs du tableau **$tasks** ( **task1**, **task2**, **task3** ).
 </WRAP> </WRAP>
Ligne 707: Ligne 729:
 </file> </file>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Ici ARRAY est un tableau et ELEMENT est le nom d'une variable qui contiendra chaque valeur du tableau à tour de rôle. BLOCK est du code Puppet qui appelle l'ELEMENT. **Important** - Ici ARRAY est un tableau et ELEMENT est le nom d'une variable qui contiendra chaque valeur du tableau à tour de rôle. BLOCK est du code Puppet qui appelle l'ELEMENT.
 </WRAP> </WRAP>
Ligne 737: Ligne 759:
  
 ---- ----
-<html> + 
-<DIV ALIGN="CENTER"> +Copyright © 2022 Hugh Norris.
-Copyright © 2020 Hugh Norris.<br><br> +
-</div> +
-</html>+
Menu