Votre assistant numérique
Dans cette séance, nous allons transformer un simple conteneur Debian en une machine prête à être pilotée par Ansible.
Notions théoriques
Ansible se distingue par sa simplicité :
- pas de base de données à gérer,
- pas de démons ou d'agents à installer sur les serveurs distants.
Il suffit d'une connexion SSH et de Python pour démarrer.
Le cœur d'Ansible
Le cœur d'Ansible est son fichier de configuration situé dans /etc/ansible/ansible.cfg
.
Le fichier de configuration d'Ansible définit des paramètres globaux comme l'emplacement de l'inventaire, l'utilisateur distant par défaut ou les options SSH.
Les 3 composantes d'Ansible
Ansible fonctionne à partir :
- du serveur de contrôle
- des inventaires
- des Playbooks
Le principal concurrent d'Ansible
Vous savez que Ansible est un système de gestion de configuration qui ne nécessite pas l'installation d'un agent sur les serveurs distants.
Il existe un autre système de gestion de configuration, très utilisé également, auquel Ansible est souvent comparé et qui utilise un agent sur les serveurs distants, qui s'appelle Puppet.
Installation d'Ansible
-
Connectez-vous à votre conteneur Debian
ansible-controle
via Docker.Comment se connecter au conteneur Ansible ?
- Si le conteneur est arrêté, le démarrer avec la commande :
docker start ansible-controle
- Une fois le conteneur démarré, vous pouvez vous y connecter avec une session interactive en utilisant :
docker exec -it ansible-controle /bin/bash
La commande
docker exec
permet d'exécuter une commande dans un conteneur en cours d'exécution. L'option-it
permet d'ouvrir une session interactive (-i
pour "interactive" et-t
pour allouer un pseudo-TTY), et/bin/bash
lance un shell Bash dans le conteneur, vous permettant d'interagir avec lui. -
Mettez à jour la liste des paquets avec
apt update
-
Installez Ansible avec
apt install ansible
-
Vérifiez l'installation avec
ansible --version