Commit ca4b01f8 authored by Thierry Fenasse's avatar Thierry Fenasse

rafraichissement et suit vers GlusterFS

parent 48e7e140
......@@ -10,27 +10,27 @@ Quelle claque ! :P
Ordinateur
----------
Pour cette découverte j'ai utilisé un ordinateur équipé de [GNU/Linux Trisquel 7 Belenos](https://trisquel.info/en/trisquel-70-lts-belenos) avec git et phyton.
Pour cette découverte j'ai utilisé un ordinateur équipé de [GNU/Linux Trisquel 8 Flidas](https://trisquel.info/en/trisquel-80-lts-flidas) avec git et phyton.
Dossier de travail
------------------
J'ai créé un dossier Ansible dans ~/Documents pour y mettre mes futurs borls Ansibelèsque.
J'ai créé un dossier *Découvertes* dans ~/Documents pour y mettre mes futurs borls ansibelèsques et autres découvertes.
```
mkdir -p ~/Documents/Ansible && cd "$_"
mkdir -p ~/Documents/Découvertes && cd "$_"
```
> $_ is a special parameter that holds the last argument of the previous command. The quote around $_ make sure it works even if the folder name contains spaces. ([source](https://unix.stackexchange.com/questions/125385/combined-mkdir-and-cd) )
> $_ est un paramètre spécial qui contient le dernier argument de la commande précédente. Les doubles coches autour du $_ assurent un bon fonctionnement même si le dernier argument contient des espaces. ([source](https://unix.stackexchange.com/questions/125385/combined-mkdir-and-cd) )
J'y ai cloné le dépot ici présent qui à l'origine était vide mais j'ai suivi ce qui est proposé sur la page d'accueil de tout nouveaux dépot Gitlab ou Github.
J'y ai cloné le dépot ici présent (que vous êtes entrain de lire, mais qui à l'origine était vide) en suivant ce qui est proposé sur la page d'accueil de tout nouveaux dépot Gitlab ou Github.
```
git clone git clone git@gitlab.domainepublic.net:tierce/decouverte-ansible.git
```
Ensuite je suis rentré dans le dossier de ce projet tout frais, qui pour rappel se trouve dans `~/Documents/Ansible/` sur mon ordinateur, et j'y ai édité le fichier README.md que vous êtes entrain de lire. Si si !
Ensuite je suis rentré dans le dossier de ce projet tout frais, qui pour rappel se trouve dans `~/Documents/Découvertes/` sur mon ordinateur, et j'y ai édité le fichier README.md que vous êtes entrain de lire. Si si !
Cette édition du README.md peut se faire avec n'importe quel éditeur TEXTE de votre préférence.
Cette édition du README.md peut se faire avec n'importe quel éditeur de **texte clair** selon votre convenance. J'ai utilisé **vim** dans un premier temps.
```
cd decouverte-ansible
......@@ -49,8 +49,7 @@ git push -u origin master
Installer Ansible
-----------------
Python permet de créer un environnement de travail (un dossier) dans lequel se mettront les librairies requises par Ansible.
Ce dossier pourra être un dossier caché, commençant par un `.` pour ne pas le voir dans le projet.
Python permet de créer un environnement de travail (un dossier) dans lequel se mettront les librairies requises par Ansible. Ce dossier pourra être un dossier caché, commençant par un `.` pour ne pas le voir dans le projet.
```
virtualenv .env # .env étant le nom du dossier que vous souhaitez créer.
......@@ -88,7 +87,7 @@ Voici une autre méthode pour créér ce fichier `requiements.txt`.
wget https://raw.githubusercontent.com/Neutrinet/infra/04e41fc50f6c2f3ac57c827e664ba9677a5f28ff/requirements.txt
```
Pour installer ces éléments c'est `pip` qui fera le travail. Cette étape pourrait générer des erreurs qui demanderont probablement d'installer des paquets supplémentaires dans votre ordinateur. Il faudra alors les identifier en fonction des erreurs qui `pip` vous donneront et les installer avec votre gestionnaire de paquet favoris. Par exemple `$ sudo apt install python-dev` ou `sudo apt install libffi-dev`.
Pour installer ces éléments c'est `pip` qui fera le travail. Cette étape pourrait générer des erreurs qui demanderont probablement d'installer des paquets supplémentaires dans votre ordinateur. Il faudra alors les identifier en fonction des erreurs que `pip` vous donnera, identifer les paquets manquants et les installer avec votre gestionnaire favoris. Par exemple `$ sudo apt install python-dev` ou `sudo apt install libffi-dev`.
```
.env/bin/pip install -r requirements.txt
......@@ -101,7 +100,7 @@ Pour installer ces éléments c'est `pip` qui fera le travail. Cette étape pou
.env/bin/ansible --help
```
Parmis les binaires ansible disponibles, c'est avec `ansible` et surtout `ansible-playbook` que l'aventure commence!
Parmis les binaires Ansible disponibles, c'est avec `ansible` et surtout `ansible-playbook` que l'aventure commence!
```
ls -1 .env/bin/ansible*
......@@ -135,32 +134,32 @@ Mettre en place un labo
### Physique ###
Souhaitant voir ce que ça donne sur des machines physiques peu performantes, je vais utiliser 3 vieux machin de 2006.
Souhaitant voir ce que ça donne sur des machines physiques peu performantes, je vais utiliser 3 vieux machins de 2006.
* 1Gb de RAM
* 1 CPU Pentium D avec 2 cœurs
* 1 disque SATA de 80Gb
* 1 carte 100Mb (j'aurais quand même préféré des 1Gb mais bon)
* 1 carte 100Mbit/s (j'aurais quand même préféré des 1Gbit/s mais bon)
### Virtuel ###
C'est au choix, sur Internet quelque part, sur un PC avec un peu de RAM et VirtualBox ou un autre outil de [virtualisation](https://fr.wikipedia.org/wiki/Virtualisation)
### Physique ou virtule ###
### Physique ou virtuel ###
Il faudra y installer une distribution GNU/Linux comme Debian 9 ou autre avec le serveur openssh puisque c'est en utilisant [ssh](https://fr.wikipedia.org/wiki/Secure_Shell) qu'Ansible va se connecter et appliquer nos **recettes**.
Il y aura donc 3 ordinateurs sur lesquels se connecter avec `ssh` sur lesquels;
* se connecter sans mot de passe grâce à l'utilisation d'une paire de clés _(ssh-key-gen, ssh-copy-id)_,
* cette connection se fera avec un utilisateur faisant partie des sudoers _(adduser xxxx sudo)_,
* l'escalade des privilèges se fera sans mot de passe _(sudo su -> visudo -> NOPASSWD(ALL))_,
* se connecter **sans mot de passe** grâce à l'utilisation d'une paire de clés _(ssh-key-gen, ssh-copy-id)_,
* cette connection se fera avec un utilisateur faisant partie des **sudoers** _(adduser xxxx sudo)_,
* l'escalade des **privilèges** se fera sans mot de passe _(sudo su -> visudo -> NOPASSWD(ALL))_,
Inventaire ansible
------------------
Un fichiers devra contenir des informations sur les ordinateurs faisant partie l'**inventaire**.
Un fichiers devra contenir des informations sur les ordinateurs faisant partie l'**inventaire** que nous souhaitons administrer.
Par exemple voici le contenu du fichier `hosts`.
......@@ -188,7 +187,7 @@ README.md
requirements.txt
```
Aller, faisons un premier test avec Ansible sur notre [premier] hôte.
Aller, faisons un premier test avec le module shell d'Ansible sur notre [premier] hôte.
```
.env/bin/ansible -i hosts -m shell -a 'uname -a' premier
......@@ -210,11 +209,10 @@ Linux hpc02 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/
Ajouter un disque dur dans chaque machine
-----------------------------------------
Souhaitant peut-être parvenir à installer [GlusterFS](https://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/) sur mon petit labo-pourri j'ai contaté qu'il ma faudrait un deuxième disque dans les machines.
Souhaitant peut-être parvenir à installer [GlusterFS](https://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/) sur mon petit labo-pourri j'ai constaté qu'il me faudrait un deuxième disque dur dans les machines.
* 1 second disque SATA de 500Gb sur chaque PC.
Utiliser un playbook pour formater et monter ce nouveau disque
--------------------------------------------------------------
......@@ -295,12 +293,8 @@ La où j'en suis
Bon, découvrir git, découvrir ansible, ecrire ce README, installer glusterfs… je suis un peu naze ce soir là.
J'ai poursuivi l'installation de Glusterfs « à la main » à partir de l'étape 5 du [guide d'installation de base](https://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/).
Et sur les trois vieux PCs du labo-pourri, ça copie ferme avec leurs petites cartes 100Mb.
![TPPP - Trois Petits Pcs Pourris](./assets/captures/GlusterfsEtape00.png)
La suite… suivra o/
La suite… suivra si besoin.
Et pour rappel, ma découverte d'Ansible est passée par [ce tutoriel]((https://github.com/leucos/ansible-tuto)).
Maintenant, j'aimerais [découvrir GlusterFS](https://gitlab.domainepublic.net/tierce/decouverte-glusterfs).
\ No newline at end of file
......@@ -14,3 +14,4 @@
- slurm
- bmon
- tcptrack
- libguestfs-tools
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment