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

Igor Nikiforov

Installer
ansible-galaxy install igor_nikiforov.docker
Licence
Unknown
Téléchargements
3.8M
Propriétaire