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
Install and configure Docker
ansible-galaxy install igor_nikiforov.docker