Skip to content

Docker

Le rôle Docker installe Docker Engine et Docker Compose, configure le dépôt officiel Docker et ajoute les utilisateurs définis dans docker_users au groupe docker afin qu’ils puissent utiliser Docker sans élévation de privilèges.

Il est responsable de :

  • l’installation de Docker Engine
  • l’installation de Docker Compose
  • l’attribution des droits d’utiliser Docker à un groupe d’utilisateurs.

Le rôle est exécuté en deux étapes :

  1. Installation de Docker (install.yml)
  2. Configuration des utilisateurs (users.yml)

Cette séparation permet de maintenir une structure simple et de limiter les responsabilités de chaque fichier.

roles/docker/
├── defaults/
│ └── main.yml
└── tasks/
├── install.yml
├── main.yml
└── users.yml

Les varaibles sont contenue dans le fichier main.yml dans le dossier defaults.

Variable Type Description
docker_users Liste Liste de tous les utilisateurs à ajouter dans le groupe docker qui permet l’utilisation de Docker sans a avoir a faire de l’élévélation de privilège

Le dossier tasks contient trois fichiers :

tasks/
├── install.yml
├── users.yml
└── main.yml
  • main.yml importe les différentes tâches du rôle.
  • install.yml installe Docker.
  • users.yml configure les utilisateurs autorisés.

Le rôle effectue les opérations suivantes :

  1. Installation des dépendances nécessaires à l’ajout du dépôt officiel Docker.
  2. Ajout du dépôt officiel Docker.
  3. Installation de Docker Engine et du Docker Compose Plugin.
  4. Activation et démarrage du service Docker.
  5. Création du groupe docker s’il n’existe pas.
  6. Ajout des utilisateurs définis dans docker_users au groupe docker.

Après l’exécution du rôle, les vérifications suivantes peuvent être effectuées.

Terminal window
docker --version
docker compose version
Terminal window
systemctl status docker
Terminal window
groups <utilisateur>

Le groupe docker doit apparaître.

Terminal window
docker run hello-world