igor_nikiforov.docker
Rôle Ansible : Docker
Ce rôle installe et configure Docker ainsi que Docker Compose et le SDK Docker pour Python.
Exigences
Ce rôle a été développé et testé avec les versions d'Ansible suivantes :
Nom | Version |
---|---|
ansible | >= 2.9.13 |
ansible-base | >= 2.10.1 |
ansible-core | >= 2.11.2 |
D'autres versions d'Ansible n'ont pas été testées mais devraient probablement fonctionner.
Installation
Utilisez ansible-galaxy install igor_nikiforov.docker
pour installer la dernière version stable du rôle.
Vous pouvez également l'installer à partir des exigences avec ansible-galaxy install -r requirements.yml
:
# requirements.yml
---
roles:
- name: igor_nikiforov.docker
version: v1.1.0
Plates-formes
Nom | Version |
---|---|
Debian | buster |
Ubuntu | focal, groovy |
CentOS | 7.4+, 8 |
RedHat | 7.4+, 8 |
D'autres distributions de systèmes d'exploitation n'ont pas été testées mais devraient probablement fonctionner. Si ce n'est pas le cas, veuillez soumettre une demande de tirage (PR) !
Variables
Nom | Description | Valeur par défaut |
---|---|---|
docker_supported_architectures | Liste des architectures prises en charge par Docker | ["x86_64", "arm64", "armhf", "s390x"] |
docker_install | Si vrai, Docker sera installé | true |
docker_version | Version de Docker | latest |
docker_bash_completion_install | Si vrai, la complétion bash de Docker sera installée | true |
docker_daemon_config | Configuration du démon Docker | {} |
docker_service_enabled | Indique si le service Docker doit démarrer au démarrage | true |
docker_service_state | État du service Docker | started |
docker_users | Liste des utilisateurs à ajouter au groupe Docker | [] |
docker_sdk_for_python_install | Si vrai, le SDK Docker pour Python sera installé | false |
docker_sdk_for_python_version | Version du SDK Docker pour Python | latest |
docker_compose_install | Si vrai, Docker Compose sera installé | false |
docker_compose_version | Version de Docker Compose | latest |
docker_compose_bash_completion_install | Si vrai, la complétion bash de Docker Compose sera installée | true |
Utilisation
Le rôle prend en charge tous les paramètres de configuration du démon Docker qui peuvent être passés via la variable docker_daemon_config
. Vous pouvez trouver un exemple de format de configuration JSON dans la documentation officielle de Docker. Pour l'utilisation dans le rôle, vous devez convertir la configuration de JSON au format YAML, par exemple en utilisant cet outil en ligne.
Exemples
# playbook.yml
---
- hosts: all
become: True
gather_facts: False
pre_tasks:
- wait_for_connection: { timeout: 300 }
- setup:
vars:
docker_sdk_for_python_install: True
docker_compose_install: True
docker_daemon_config:
default-address-pools:
- { base: 172.16.0.0/16, size: 26 }
log-driver: "json-file"
log-opts:
max-size: "10m"
max-file: "3"
tasks:
- name: Installer Docker
import_role:
name: docker
Licence
MIT
Informations sur l'auteur
Install and configure Docker
ansible-galaxy install igor_nikiforov.docker