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.