Aller au contenu principal

Votre assistant numérique

info

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.

info

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

info

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

  1. 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.

  2. Mettez à jour la liste des paquets avec apt update

  3. Installez Ansible avec apt install ansible

  4. Vérifiez l'installation avec ansible --version

Test de mémorisation/compréhension


Quel langage de programmation doit être installé sur les serveurs pour utiliser Ansible ?


Où se trouve généralement le fichier de configuration d'Ansible ?


Quelle commande permet d'installer Ansible sur Debian ?


Quelle commande permet de vérifier l'installation d'Ansible ?


Que signifie 'pas de démons ou d'agents à installer' en ce qui concerne Ansible ?