yabusygin.docker
Ansible-Rolle: Docker
Eine Ansible-Rolle, die Docker Engine und Docker Compose auf Linux (Debian/Ubuntu) installiert.
Voraussetzungen
Keine.
Rollen-Variablen
Docker-Daemon-Konfiguration
Der Inhalt der Konfigurationsdatei für den Docker-Daemon (/etc/docker/daemon.json
) kann
mit der Variable docker_config
festgelegt werden:
docker_config:
userns-remap: default
insecure-registries:
- registry.example.com:5000
Der Inhalt der Standardkonfigurationsdatei sieht folgendermaßen aus:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Abhängigkeiten der community.docker Module
Die Abhängigkeiten von community.docker Modulen werden standardmäßig installiert.
Setzen Sie docker_ansible_dependencies_install
auf no
, um die Installation zu deaktivieren.
Überprüfung der von Docker verwalteten Iptables-Regeln
Die Rolle überprüft die von Docker hinzugefügten Iptables-Regeln. Wenn sie fehlen, wird der Docker-Daemon
neu gestartet. Um dieses Verhalten zu deaktivieren, setzen Sie die Variable docker_iptables_check
auf no
.
Abhängigkeiten
Keine.
Beispielflächenbuch
Standardkonfiguration:
---
- name: "Beispiel #1"
hosts: server
tasks:
- name: Docker installieren
ansible.builtin.import_role:
name: yabusygin.docker
Angepasste Konfiguration:
---
- name: "Beispiel #2"
hosts: server
tasks:
- name: Docker installieren
ansible.builtin.import_role:
name: yabusygin.docker
vars:
docker_config:
userns-remap: default
log-driver: json-file
log-opts:
max-size: 10m
max-file: "3"
insecure-registries:
- registry.example.com:5000
docker_ansible_dependencies_install: no
Lizenz
MIT
Autoreninformation
Alexey Busygin <yaabusygin@gmail.com>
An Ansible role installing Docker Engine and Docker Compose.
ansible-galaxy install yabusygin.docker