igor_nikiforov.docker

Ansible Rolle: Docker

Diese Rolle installiert und konfiguriert Docker sowie Compose und das Docker SDK für Python.

Anforderungen

Diese Rolle wurde mit den folgenden Ansible-Versionen entwickelt und getestet:

Name Version
ansible >= 2.9.13
ansible-base >= 2.10.1
ansible-core >= 2.11.2

Andere Ansible-Versionen wurden nicht getestet, sollten aber wahrscheinlich funktionieren.

Installation

Verwende ansible-galaxy install igor_nikiforov.docker, um die neueste stabile Version der Rolle zu installieren.

Du kannst sie auch aus den Anforderungen installieren: ansible-galaxy install -r requirements.yml:

# requirements.yml
---
roles:
  - name: igor_nikiforov.docker
    version: v1.1.0

Plattformen

Name Version
Debian buster
Ubuntu focal, groovy
CentOS 7.4+, 8
RedHat 7.4+, 8

Andere Linux-Distributionen wurden nicht getestet, sollten aber wahrscheinlich funktionieren. Falls nicht, bitte eine PR aufrufen!

Variablen

Name Beschreibung Standard
docker_supported_architectures Liste der von Docker unterstützten Architekturen ["x86_64", "arm64", "armhf", "s390x"]
docker_install Wenn wahr, wird Docker installiert true
docker_version Docker-Version latest
docker_bash_completion_install Wenn wahr, wird die Bash-Vervollständigung für Docker installiert true
docker_daemon_config Konfiguration des Docker-Daemons {}
docker_service_enabled Ob der Docker-Dienst beim Booten starten soll true
docker_service_state Status des Docker-Dienstes started
docker_users Liste der Benutzer, die zur Docker-Gruppe hinzugefügt werden sollen []
docker_sdk_for_python_install Wenn wahr, wird das Docker SDK für Python installiert false
docker_sdk_for_python_version Version des Docker SDK für Python latest
docker_compose_install Wenn wahr, wird Docker Compose installiert false
docker_compose_version Version von Docker Compose latest
docker_compose_bash_completion_install Wenn wahr, wird die Bash-Vervollständigung für Docker Compose installiert true

Verwendung

Die Rolle unterstützt alle Konfigurationsparameter des Docker-Daemons, die über die Variable docker_daemon_config übergeben werden können. Du kannst ein Beispiel für das JSON-Konfigurationsformat in der offiziellen Docker-Dokumentation finden. Für die Verwendung in der Rolle solltest du die Konfiguration von JSON in das YAML-Format konvertieren, zum Beispiel mit diesem Online-Tool.

Beispiele

# 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: Docker installieren
      import_role:
        name: docker

Lizenz

MIT

Autor Informationen

Igor Nikiforov

Installieren
ansible-galaxy install igor_nikiforov.docker
Lizenz
Unknown
Downloads
3.8M
Besitzer