hamidyousefi.docker
Rôle Ansible Docker
Ceci est un rôle Ansible très simplifié pour installer Docker en tant que service systemd. J'utilise ce rôle pour de nombreux projets personnels et d'entreprise et je ferai de mon mieux pour le maintenir à jour et personnalisable avec les dernières modifications qui me seraient utiles (et aux autres).
Distributions et leurs versions
Actuellement, ces distributions et versions de systèmes d'exploitation sont testées :
- Debian
- Jessie
- Stretch
- Buster
- Ubuntu
- Xenial
- Bionic
- Focal
Comment l'utiliser
Vous pouvez simplement installer ce rôle sur votre machine ou vos hôtes en utilisant la commande ci-dessous :
ansible-galaxy install hamidyousefi.docker
De plus, si vous avez défini votre playbook, vous pouvez ajouter les lignes ci-dessous à votre fichier roles/requirements.yml
. Vous pouvez créer ce fichier si votre playbook ne l’a pas encore.
- name: hamidyousefi.docker
version: master
master
est la version la plus à jour de ce rôle. Vous devriez définir quelle version vous souhaitez utiliser simplement en la remplaçant par quelque chose comme v1.3.0
. Vous pouvez trouver la liste des versions et leurs changelogs sur la
page des versions.
Connexion aux registres
Ce rôle peut connecter les utilisateurs définis aux registres spécifiés. Le code ci-dessous montre comment cela est possible :
docker_registries:
- user: linux-user
url: registry.domain.tld
username: registry-username
password: '123456'
Extensions et configurations supplémentaires
J'ai ajouté quelques fonctionnalités supplémentaires à ce rôle. docker-compose
et un proxy au niveau du service peuvent être configurés facilement en ajoutant le bloc ci-dessous dans vos fichiers YAML group_vars
ou host_vars
.
Docker Compose
L'installation de docker-compose
sera installée par défaut. Si vous ne souhaitez pas l'installer, ajoutez le bloc ci-dessous à vos variables :
extensions: []
De plus, vous pouvez ajouter vos fichiers docker-compose.yml
sur l'hôte distant ciblé et aux chemins spécifiés. Configurez les valeurs ci-dessous dans vos variables de groupe ou d'hôte.
docker_compose:
- template_path: where-the-template-placed/docker-compose.yml.j2
destination_path: path-to-place/docker-compose.yml
Proxy HTTP(S)
Si vous souhaitez configurer un proxy http et (ou) https sur votre Docker, vous pouvez ajouter les variables ci-dessous :
docker_proxy:
http: 'http://your-server:80'
https: 'https://your-server:443'
ansible-galaxy install hamidyousefi.docker