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/05/27 15:32] – admin | elearning:workbooks:debian:6:avance:l129:part3 [2022/06/12 14:07] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2020.01** | + | Version : **2022.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 10: | Ligne 10: | ||
* **DOF403 - Variables, Expressions, | * **DOF403 - Variables, Expressions, | ||
- | | + | |
- | * LAB #16 - Variables | + | * LAB #1 - Variables |
- | * Variables Simples | + | * Variables Simples |
- | * Tableaux | + | * Tableaux |
- | * Hashes | + | * Hashes |
- | * LAB #17 - Expressions | + | * LAB #2 - Expressions |
- | * Expressions Mathématiques | + | * Expressions Mathématiques |
- | * Expression Booléennes | + | * Expression Booléennes |
- | * Expressions Régulières | + | * Expressions Régulières |
- | * Expressions Conditionnelles | + | * Expressions Conditionnelles |
- | * LAB #18 - Facts | + | * LAB #3 - Facts |
- | * Facts dans un Hash | + | * Facts dans un Hash |
- | * Facts dans une Expression | + | * Facts dans une Expression |
- | * Facts Externes | + | * Facts Externes |
- | * Facts Exécutables | + | * Facts Exécutables |
- | * LAB #19 - Iteration | + | * LAB #4 - Itérations |
- | * Iteration | + | * Itération |
- | * Iteration | + | * Itération |
- | =====LAB #16 - Variables===== | + | =====LAB #1 - Variables===== |
====Variables Simples==== | ====Variables Simples==== | ||
Ligne 43: | 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 59: | 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 77: | Ligne 77: | ||
</ | </ | ||
- | <WRAP center round important | + | <WRAP center round important> |
**Important** - Notez l' | **Important** - Notez l' | ||
</ | </ | ||
Ligne 190: | 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 206: | 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 230: | 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 250: | 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 308: | 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 398: | Ligne 398: | ||
HERE | HERE | ||
- | Une expression conditionnelle | + | Une expression conditionnelle |
< | < | ||
Ligne 429: | 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 449: | 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 490: | 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 672: | 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 699: | 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 717: | 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 729: | 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 759: | Ligne 759: | ||
---- | ---- | ||
- | < | + | |
- | <DIV ALIGN=" | + | Copyright © 2022 Hugh Norris. |
- | Copyright © 2020 Hugh Norris.< | + | |
- | </ | + | |
- | </ | + |