yabusygin.docker

Ansible-Rolle: Docker

Test-Workflow-Status Release-Workflow-Status

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>

Über das Projekt

An Ansible role installing Docker Engine and Docker Compose.

Installieren
ansible-galaxy install yabusygin.docker
GitHub Repository
Lizenz
mit
Downloads
12.9k
Besitzer