Configuration de l'environnement
Avant de plonger dans les conditions et les boucles d'Ansible, configurons notre environnement de travail. Cette étape est cruciale car elle pose les bases de toutes nos tâches suivantes.
Tout d'abord, naviguons jusqu'au répertoire du projet. Dans le terminal, tapez :
cd ~/project
Cette commande change votre répertoire actuel en ~/project
, qui est notre espace de travail désigné pour ce laboratoire (lab).
Maintenant, nous allons créer un fichier d'inventaire. Dans Ansible, un fichier d'inventaire définit les hôtes et les groupes d'hôtes sur lesquels les commandes, les modules et les tâches d'un playbook s'exécutent. Pour ce laboratoire, nous utiliserons un inventaire simple qui ne comprend que le localhost.
Créez un nouveau fichier nommé inventory.ini
:
nano inventory.ini
Cette commande ouvre l'éditeur de texte nano. Si vous n'êtes pas familier avec nano, ne vous inquiétez pas - c'est un éditeur de texte simple et convivial. Le curseur sera placé dans le fichier, prêt à recevoir votre saisie.
Maintenant, ajoutons le contenu suivant au fichier :
[local]
localhost ansible_connection=local
Décortiquons cela :
[local]
définit un groupe nommé "local"
localhost
est le nom de l'hôte
ansible_connection=local
indique à Ansible d'exécuter les commandes localement au lieu de les exécuter via SSH
Pour enregistrer le fichier et quitter nano :
- Appuyez sur
Ctrl + X
- On vous demandera si vous souhaitez enregistrer le tampon modifié. Appuyez sur
Y
pour oui.
- Appuyez sur
Enter
pour confirmer le nom du fichier.
Ensuite, créons un répertoire pour nos playbooks :
mkdir playbooks
cd playbooks
La commande mkdir
crée un nouveau répertoire nommé "playbooks", puis nous utilisons cd
pour nous déplacer dans ce nouveau répertoire.
Pourquoi faisons-nous cela? Organiser vos fichiers Ansible dans des répertoires est une bonne pratique. Cela maintient votre projet organisé, surtout lorsqu'il devient plus grand et plus complexe.
En suivant ces étapes, vous avez maintenant configuré un environnement Ansible de base. Vous avez un fichier d'inventaire qui indique à Ansible avec quels hôtes travailler, et un répertoire dédié à vos playbooks. Cette structure facilitera la gestion de vos projets Ansible au fur et à mesure que vous apprendrez et expérimenterez des fonctionnalités plus complexes.