Qu'est-ce qu'Ansible ?
Ansible est un outil de provisionnement de logiciels open source, de gestion de la configuration et de déploiement d'applications permettant l'infrastructure en tant que code. Il fonctionne sur de nombreux systèmes de type Unix et peut configurer à la fois des systèmes de type Unix et Microsoft Windows. Il inclut son propre langage déclaratif pour décrire la configuration du système. Ansible a été écrit par Michael DeHaan et acquis par Red Hat en 2015. Ansible est sans agent, se connectant temporairement à distance via SSH ou Windows Remote Management (permettant l'exécution à distance de PowerShell) pour effectuer ses tâches.
En d'autres termes, vous pouvez exécuter une commande sur plusieurs serveurs et gagner du temps.
Comment installer Ansible sur le serveur Ubuntu ?
# Update server
sudo apt-get update
sudo apt-get upgrade -y
# Install dependences
sudo apt-get install python -y
# Install repository
sudo apt-add-repository ppa:ansible/ansible
# Install ansible
sudo apt install ansible
Code language: Bash (bash)
Comment ajouter des hôtes à ansbile ?
sudo nano /etc/ansible/hosts
/etc/ansible/hosts
[servers]
server1 ansible_host=10.20.0.2
server2 ansible_host=10.20.0.3
server3 ansible_host=10.20.0.4
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Code language: JavaScript (javascript)
Comment vérifier les serveurs ajoutés ?
sudo ansible-inventory --list -y
Code language: PHP (php)
output
all:
children:
servers:
hosts:
server1:
ansible_host: 10.20.0.2
ansible_python_interpreter: /usr/bin/python3
server2:
ansible_host: 10.20.0.3
ansible_python_interpreter: /usr/bin/python3
server3:
ansible_host: 10.20.0.4
ansible_python_interpreter: /usr/bin/python3
ungrouped: {}
Code language: JavaScript (javascript)
Comment tester la connexion aux serveurs Ansible ?
sudo ansible all -m ping -u root
output
server1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Code language: JavaScript (javascript)
Comment exécuter une commande sur tous les serveurs ?
sudo ansible all -a "df -h" -u root
Code language: JavaScript (javascript)
Conclusion
en conclusion, nous pouvons dire qu'ansible est un logiciel merveilleux pour gérer plusieurs serveurs Linux dans le monde entier, extrêmement facile et accessible à travailler