ptavares.ansible_role_docker

Statut de construction Rôle Ansible Rôle Ansible Rôle Ansible Licence

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