What
Cet article propose une introduction claire et concise à Ansible, en guidant les débutants à travers l’installation, la configuration de base et l’exécution de leurs premières tâches d’automatisation.
Why
Ansible simplifie l’automatisation informatique grâce à un outil sans agent, facile à apprendre, pour la gestion de configuration, le déploiement d’applications et l’automatisation des tâches. Il améliore l’efficacité, réduit les erreurs humaines et garantit des environnements cohérents.
How
Étape 1 : Installer Ansible
Sur Ubuntu/Debian
sudo apt update
sudo apt install -y ansible
Sur CentOS/RHEL
sudo yum install epel-release
sudo yum install -y ansible
Avec pip (pour la dernière version)
pip install ansible
Étape 2 : Vérifier l’installation
ansible --version
Étape 3 : Configurer le fichier d’inventaire
Créez un fichier d’inventaire pour définir les hôtes à gérer.
sudo nano /etc/ansible/hosts
Exemple de contenu :
[webservers]
192.168.1.10
192.168.1.11
[dbservers]
db01.example.com
Étape 4 : Tester la connexion avec le module ping
ansible all -m ping
Pour utiliser un utilisateur spécifique :
ansible all -m ping -u your_user
Étape 5 : Créer un Playbook simple
Créez un fichier nommé install_nginx.yml
.
- hosts: webservers
become: yes
tasks:
- name: Installer Nginx
apt:
name: nginx
state: present
Étape 6 : Exécuter le Playbook
ansible-playbook install_nginx.yml
Conclusion
Ansible offre une approche puissante et simple pour automatiser les tâches informatiques. En maîtrisant les configurations de base et les playbooks, vous pouvez rapidement étendre l’automatisation dans votre infrastructure. Explorez des fonctionnalités avancées comme les Roles, les variables et Ansible Galaxy pour optimiser vos flux de travail d’automatisation.