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:part3 [2020/02/11 15:17] – admin | elearning:workbooks:debian:6:avance:l129:part3 [2022/06/12 14:07] (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: | ||
======DOF403 - Variables, Expressions, | ======DOF403 - Variables, Expressions, | ||
- | =====LAB #16 - Variables===== | + | =====Contenu du Module===== |
+ | |||
+ | * **DOF403 - Variables, Expressions, | ||
+ | * 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: | ||
</ | </ | ||
- | <WRAP center round important | + | <WRAP center round important> |
- | **Important** - Le nom d'une variable doit commencer par le caractère **$** puis par une lettre | + | **Important** - Le nom d'une variable doit commencer par le caractère **$** puis par une lettre |
</ | </ | ||
Ligne 37: | Ligne 59: | ||
</ | </ | ||
- | <WRAP center round important | + | <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**. | ||
</ | </ | ||
Ligne 55: | Ligne 77: | ||
</ | </ | ||
- | <WRAP center round important | + | <WRAP center round important> |
**Important** - Notez l' | **Important** - Notez l' | ||
</ | </ | ||
Ligne 168: | Ligne 190: | ||
</ | </ | ||
- | <WRAP center round important | + | <WRAP center round important> |
**Important** - Le caractère ***** informe Puppet d' | **Important** - Le caractère ***** informe Puppet d' | ||
</ | </ | ||
Ligne 184: | Ligne 206: | ||
</ | </ | ||
- | =====LAB #17 - Expressions===== | + | =====LAB #2 - Expressions===== |
====Expressions Mathématiques==== | ====Expressions Mathématiques==== | ||
- | Puppet peut gérer des expressions mathématiques. | + | Puppet peut gérer des expressions mathématiques. |
< | < | ||
Ligne 208: | Ligne 230: | ||
====Expression Booléennes==== | ====Expression Booléennes==== | ||
- | Puppet sait aussi gérer des expression booléennes, | + | Puppet sait aussi gérer des expression booléennes, |
< | < | ||
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 | + | ^ Opérateur |
- | | == | 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: | ||
</ | </ | ||
- | <WRAP center round important | + | <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' | **Important** - La syntaxe des expressions régulières Puppet est la même que celle de **Ruby**. Vous pouvez trouver plus d' | ||
</ | </ | ||
Ligne 376: | Ligne 398: | ||
HERE | HERE | ||
- | Une expression conditionnelle | + | Une expression conditionnelle |
< | < | ||
Ligne 407: | Ligne 429: | ||
</ | </ | ||
- | =====LAB #18 - Facts===== | + | =====LAB #3 - 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: | ||
</ | </ | ||
- | <WRAP center round important | + | <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**. | ||
</ | </ | ||
Ligne 468: | Ligne 490: | ||
</ | </ | ||
- | <WRAP center round important | + | <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. | ||
</ | </ | ||
Ligne 650: | Ligne 672: | ||
</ | </ | ||
- | =====LAB #19 - Iteration===== | + | =====LAB #4 - Itérations===== |
- | Iteration | + | Itération |
- | ====Iteration | + | ====Itération |
Créez le fichier **iteration_simple.pp** | Créez le fichier **iteration_simple.pp** | ||
Ligne 677: | Ligne 699: | ||
</ | </ | ||
- | <WRAP center round important | + | <WRAP center round important> |
- | **Important** - Dans ce manifest il y a trois ressources | + | **Important** - Dans ce manifest il y a trois ressources |
</ | </ | ||
Ligne 695: | Ligne 717: | ||
</ | </ | ||
- | <WRAP center round important | + | <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** ). | ||
</ | </ | ||
Ligne 707: | Ligne 729: | ||
</ | </ | ||
- | <WRAP center round important | + | <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' | **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' | ||
</ | </ | ||
Ligne 737: | Ligne 759: | ||
---- | ---- | ||
- | < | + | |
- | <DIV ALIGN=" | + | Copyright © 2022 Hugh Norris. |
- | Copyright © 2020 Hugh Norris.< | + | |
- | </ | + | |
- | </ | + |