Skip to main content

Installation et Configuration d’Ansible

Utilisation d'Ansible

Pour utiliser Ansible, suivez ces étapes de base :

  • Installez Ansible.
  • Créez votre fichier d'inventaire.
  • Rédigez vos Playbooks.
  • Utilisez la commande Ansible pour exécuter les tâches.

1. Installation d'Ansible

Vous pouvez installer Ansible sur votre système ou sur le conteneur avec les commandes suivantes :

sudo apt update
sudo apt install ansible

2. Création d'un Conteneur VM

Avant de commencer, nous créons un conteneur sur lequel nous allons travailler. Vous pouvez travailler directement dans une machine virtuelle ou dans un conteneur.

lxc launch ubuntu:22.04 ansible-test  # Création d'un conteneur 

3. Génération d'une Clé SSH

ssh-keygen -t rsa -b 4096  # Génération d'une clé SSH

Envoi de la clé générée au conteneur:

lxc file push .ssh/id_rsa.pub ansible-test/root/.ssh/authorized_keys

4. Création du Fichier d'Inventaire

Manipulation pour éviter de perturber le serveur VM:

mkdir -p ansibles/etc 
cd ansibles/etc
vim hosts # Ajout de la ligne "ansible-test ansible_host=10.239.37.166(ip de conteneur)"

Lorsque nous exécutons la commande suivante;

ansible -i etc/hosts -u root -m ping ansible-test

Le résultat devrait être similaire à ;

ansible-test | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}

5. Configuration du Fichier ansible.cfg

Créez le fichier ansible.cfg dans le répertoire Ansible avec le contenu suivant :

[defaults]
inventory = ~/ansible/etc/hosts
remote_user = root

6. Test Ansible

Vérification de la connexion avec Ansible :

ansible -m ping ansible-test

Exécution d'une commande avec Ansible :

ansible -m command -a "ip a" ansible-test

Affichage des informations système :

ansible -m setup ansible-test | less  

7. Organisation avec des Playbooks

Ces étapes vous permettront de configurer Ansible et d'interagir avec vos serveurs de manière automatisée.

mkdir playbooks  # Création du répertoire pour les playbooks

À ce stade, l'état du répertoire "ansible" est le suivant.

Output