ptavares.ansible_role_docker
ansible-role-docker
Rôle Ansible pour installer Docker et Docker Compose
Exigences
Testé uniquement avec Ansible version 2.5 minimum
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :
Options Docker
# Édition Docker souhaitée - peut être 'ce' (Community Edition) ou 'ee' (Enterprise Edition).
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"
# Installer ou supprimer le pack docker_package : 'present' pour installer - 'absent' pour désinstaller
docker_package_state: present
# Une liste d'utilisateurs qui seront ajoutés au groupe docker (utilisateur actuel par défaut).
docker_users: []
Options du service Docker
# État : démarré - arrêté
docker_service_state: started
# Activer le service au démarrage ou au redémarrage : oui / non
docker_service_enabled: yes
# État du gestionnaire pour le service Docker :
# - started : démarrer le service s'il est arrêté
# - stopped : arrêter le service s'il est démarré
# - restarted va toujours redémarrer le service
# - reloaded va toujours recharger
docker_restart_handler_state: restarted
Options Docker Compose
# Installer ou non docker-compose
# Mettre à faux s'il est déjà installé et qu'on souhaite le supprimer
docker_compose_install: true
# Par défaut à la dernière version
# docker_compose_version: X.X.X
# Chemin par défaut pour docker-compose
docker_compose_path: /usr/local/bin/docker-compose
Options Apt
Utilisateur avancé
# Canaux disponibles :
# - stable
# - edge
# - nightly
docker_apt_release_channel: stable
# Url pour la clé apt
docker_apt_key_url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
# Url du dépôt apt de Docker pour l'architecture amd64
docker_apt_repository_url: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
Options Yum
Utilisateur avancé
# Url pour la clé gpg
docker_gpg_key_url: https://download.docker.com/linux/centos/gpg
# Url du dépôt yum de Docker pour Fedora/CentOS/RHEL
docker_yum_repo_url: https://download.docker.com/linux/{{ (ansible_distribution == "Fedora") | ternary("fedora","centos") }}/docker-{{ docker_edition }}.repo
Dépendances
Pas de dépendance
Exemple de Playbook
- hosts: all
roles:
- role: ptavares.ansible_role_docker
Dans vars/main.yml
:
- Copier le contenu de defaults/main.yml dans le fichier vars de votre playbook.
- Personnalisez-le comme vous le souhaitez (en remplissant les variables du rôle).
Licence
MIT
À propos du projet
Ansible role for installating docker and docker-compose
Installer
ansible-galaxy install ptavares.ansible_role_docker
Licence
mit
Téléchargements
183
Propriétaire