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.
Fonctionnement
Section titled “Fonctionnement”Le rôle est exécuté en deux étapes :
- Installation de Docker (
install.yml) - Configuration des utilisateurs (
users.yml)
Cette séparation permet de maintenir une structure simple et de limiter les responsabilités de chaque fichier.
Structure du rôle
Section titled “Structure du rôle”roles/docker/├── defaults/│ └── main.yml└── tasks/ ├── install.yml ├── main.yml └── users.ymlLes variables
Section titled “Les variables”Les varaibles sont contenue dans le fichier main.yml dans le dossier defaults.
Variables globales
Section titled “Variables globales”| 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 |
Déploiement
Section titled “Déploiement”Le dossier tasks contient trois fichiers :
tasks/├── install.yml├── users.yml└── main.ymlmain.ymlimporte les différentes tâches du rôle.install.ymlinstalle Docker.users.ymlconfigure les utilisateurs autorisés.
Le rôle effectue les opérations suivantes :
- Installation des dépendances nécessaires à l’ajout du dépôt officiel Docker.
- Ajout du dépôt officiel Docker.
- Installation de Docker Engine et du Docker Compose Plugin.
- Activation et démarrage du service Docker.
- Création du groupe
dockers’il n’existe pas. - Ajout des utilisateurs définis dans
docker_usersau groupedocker.
Vérification
Section titled “Vérification”Après l’exécution du rôle, les vérifications suivantes peuvent être effectuées.
Vérifier que Docker est installé
Section titled “Vérifier que Docker est installé”docker --versiondocker compose versionVérifier que le service est actif
Section titled “Vérifier que le service est actif”systemctl status dockerVérifier les utilisateurs
Section titled “Vérifier les utilisateurs”groups <utilisateur>Le groupe docker doit apparaître.
Tester Docker
Section titled “Tester Docker”docker run hello-world