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:part1 [2021/12/29 10:30] adminelearning:workbooks:debian:6:avance:l129:part1 [2022/06/20 17:07] (Version actuelle) admin
Ligne 94: Ligne 94:
     * un nœud est dédié à l'exécution de Puppet et tous les autres nœuds doivent le contacter pour connaître la configuration à appliquer.     * un nœud est dédié à l'exécution de Puppet et tous les autres nœuds doivent le contacter pour connaître la configuration à appliquer.
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Ce cours commence avec l'utilisation de Puppet en mode **Sans Maître** en utilisant Git et termine avec l'étude de l'architecture Agent/Maître. **Important** - Ce cours commence avec l'utilisation de Puppet en mode **Sans Maître** en utilisant Git et termine avec l'étude de l'architecture Agent/Maître.
 </WRAP> </WRAP>
 +
 +Commencez en vous connectant à la machine virtuelle debian10 à partir d'un terminal de votre gateway :
 +
 +<code>
 +trainee@traineeXX:~$ ssh -l trainee 10.0.2.70
 +</code>
 +
 +Les noms d'utilisateurs et les mots de passe sont :
 +
 +^ Utilisateur ^ Mot de Passe ^
 +| trainee | trainee |
 +| root | fenestros |
 +
 +Démarrez maintenant votre environnement de travail Puppet :
 +
 +<code>
 +trainee@debian10:~/puppet-beginners-guide-3$ vagrant up
 +</code>
  
 ====Utiliser des Manifests==== ====Utiliser des Manifests====
 +
 +Re-démarrez votre environnement Puppet :
 +
 +<code>
 +trainee@debian10:~/puppet-beginners-guide-3$ vagrant reload
 +</code>
  
 ===LAB #1 - Gestion des Fichiers=== ===LAB #1 - Gestion des Fichiers===
  
-Re-connectez-vous à votre machine virtuelle et créez le fichier **file_hello.pp** :+Connectez-vous à votre environnement de travail Puppet et créez le fichier **file_hello.pp** :
  
 <code> <code>
-hnorris@Laptop:~/puppet-beginners-guide-3$ vagrant ssh +trainee@debian10:~/puppet-beginners-guide-3$ vagrant ssh 
-Welcome to Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-187-generic x86_64)+Welcome to Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-210-generic x86_64)
  
  * Documentation:  https://help.ubuntu.com  * Documentation:  https://help.ubuntu.com
Ligne 112: Ligne 136:
  * Support:        https://ubuntu.com/advantage  * Support:        https://ubuntu.com/advantage
  
 +34 packages can be updated.
 +12 of these updates are security updates.
 +To see these additional updates run: apt list --upgradable
  
-7 packages can be updated. +New release '18.04.LTS' available.
-7 updates are security updates. +
- +
-New release '18.04.LTS' available.+
 Run 'do-release-upgrade' to upgrade to it. Run 'do-release-upgrade' to upgrade to it.
  
  
-Last login: Tue Feb 11 08:32:56 2020 from 10.0.2.2+Last login: Thu Apr 29 10:16:09 2021 from 10.0.2.2 
 +vagrant@ubuntu-xenial:~$  
 vagrant@ubuntu-xenial:~$ vi file_hello.pp vagrant@ubuntu-xenial:~$ vi file_hello.pp
 vagrant@ubuntu-xenial:~$ cat file_hello.pp  vagrant@ubuntu-xenial:~$ cat file_hello.pp 
Ligne 148: Ligne 174:
   * etc ...   * etc ...
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Bien que les attributs soient différents selon le type de ressource, l'attribut **ensure** est commun à toutes les ressources. Par contre, la valeur de cet attribut diffère selon le type de ressource. Dans le cas de notre code, il est stipulé un fichier et non un répertoire ou un liens symbolique. **Important** - Bien que les attributs soient différents selon le type de ressource, l'attribut **ensure** est commun à toutes les ressources. Par contre, la valeur de cet attribut diffère selon le type de ressource. Dans le cas de notre code, il est stipulé un fichier et non un répertoire ou un liens symbolique.
 </WRAP> </WRAP>
Ligne 194: Ligne 220:
 </code>  </code> 
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Des modifications manuelles faites donc à un fichier géré par Puppet seront perdues la prochaine fois que Puppet s'exécute, sauf dans le cas où le manifest reflète les mêmes modifications. Pour cette raison, il est une bonne pratique d'insérer un commentaire en début de fichier comme avertissement. **Important** - Des modifications manuelles faites donc à un fichier géré par Puppet seront perdues la prochaine fois que Puppet s'exécute, sauf dans le cas où le manifest reflète les mêmes modifications. Pour cette raison, il est une bonne pratique d'insérer un commentaire en début de fichier comme avertissement.
 </WRAP> </WRAP>
Ligne 256: Ligne 282:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Le titre de la ressource de type paquet est **cowsay**. **Important** - Le titre de la ressource de type paquet est **cowsay**.
 </WRAP> </WRAP>
Ligne 654: Ligne 680:
 Quand le code d'un projet est modifié par un développeur, celui-ci procède à un **commit** pour rendre le code disponible aux autres. Un commit est un **snapshot** ou instantanée du repository qui est gardé pour toujours ce qui implique la possibilité de **rollbacks**. Quand le code d'un projet est modifié par un développeur, celui-ci procède à un **commit** pour rendre le code disponible aux autres. Un commit est un **snapshot** ou instantanée du repository qui est gardé pour toujours ce qui implique la possibilité de **rollbacks**.
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Pour apprendre comment écrire un message de commit Git, consultez ce lien : **[[https://chris.beams.io/posts/git-commit]]** (en anglais). **Important** - Pour apprendre comment écrire un message de commit Git, consultez ce lien : **[[https://chris.beams.io/posts/git-commit]]** (en anglais).
 </WRAP> </WRAP>
 +
 +Commencez par :
 +
 +  * créez votre compte sur **[[https://github.com]]**,
 +  * puis créez votre **Personal Access Token**.
 +
 +Copiez le Personal Access Token car vous en aurez besoin par la suite.
  
 ===LAB #4 - Créer un Repository Local=== ===LAB #4 - Créer un Repository Local===
Ligne 670: Ligne 703:
 </code> </code>
  
-Git a besoin de savoir qui vous êtes. Saisissez donc les commandes suivantes en remplaçant les coordonnées d'identification avec les vôtres :+Git a besoin de savoir qui vous êtes. Saisissez donc les commandes suivantes en remplaçant les coordonnées d'identification avec celles que vous avez utilisé lors de la création de votre compte sur GitHub :
  
 <code> <code>
Ligne 756: Ligne 789:
 vagrant@ubuntu-xenial:~/puppet$ sudo git push -u origin master vagrant@ubuntu-xenial:~/puppet$ sudo git push -u origin master
 Username for 'https://github.com': ittrainingdev Username for 'https://github.com': ittrainingdev
-Password for 'https://ittrainingdev@github.com': +Password for 'https://ittrainingdev@github.com': <collez votre Personal Access Code ici> 
 Counting objects: 3, done. Counting objects: 3, done.
 Writing objects: 100% (3/3), 232 bytes | 0 bytes/s, done. Writing objects: 100% (3/3), 232 bytes | 0 bytes/s, done.
Ligne 846: Ligne 879:
 </code> </code>
  
-<WRAP center round important 50%>+<WRAP center round important>
 **Important** - Ce manifest copie le script **/etc/puppetlabs/code/environments/production/files/run-puppet.sh** dans le répertoire **/usr/local/bin/** du nœud en le nommant **run-puppet** puis crée un cron job qui appel ce script toutes les 15 minutes. **Important** - Ce manifest copie le script **/etc/puppetlabs/code/environments/production/files/run-puppet.sh** dans le répertoire **/usr/local/bin/** du nœud en le nommant **run-puppet** puis crée un cron job qui appel ce script toutes les 15 minutes.
 </WRAP> </WRAP>
Menu