hamidyousefi.docker

Docker Ansible Rolle

Dies ist eine sehr vereinfachte Ansible Rolle zur Installation von Docker als systemd-Dienst. Ich nutze diese Rolle für viele persönliche und unternehmerische Projekte und werde mein Bestes tun, um sie aktuell und anpassbar mit den neuesten Änderungen zu halten, die für mich (und andere) nützlich wären.

Distributionen und ihre Versionen

Momentan werden diese Betriebssystemdistributionen und Versionen getestet:

  • Debian
    • Jessie
    • Stretch
    • Buster
  • Ubuntu
    • Xenial
    • Bionic
    • Focal

Verwendung

Sie können diese Rolle ganz einfach auf Ihrem Rechner oder Ihren Hosts mit dem folgenden Befehl installieren:

ansible-galaxy install hamidyousefi.docker

Wenn Sie Ihr Playbook definiert haben, können Sie einfach die folgenden Zeilen zu Ihrer roles/requirements.yml hinzufügen. Sie können diese Datei erstellen, wenn Ihr Playbook sie noch nicht hat.

- name: hamidyousefi.docker
  version: master

master ist die aktuellste Version dieser Rolle. Sie sollten definieren, welche Version Sie verwenden möchten, indem Sie sie durch etwas wie v1.3.0 ersetzen. Sie finden die Versionsliste und ihre Änderungsprotokolle auf der Release-Seite.

Anmeldung bei Registries

Diese Rolle kann definierte Benutzer in die angegebenen Registries anmelden. Der folgende Code zeigt, wie das möglich ist:

docker_registries:
  - user: linux-user
    url: registry.domain.tld
    username: registry-username
    password: '123456'

Zusätzliche Erweiterungen und Konfigurationen

Ich habe einige zusätzliche Funktionen zu dieser Rolle hinzugefügt. docker-compose und ein Proxy auf Diensteebene können einfach eingerichtet werden, indem der folgende Block in Ihre group_vars oder host_vars-YAML-Dateien hinzugefügt wird.

Docker Compose

Die Installation von docker-compose erfolgt standardmäßig. Wenn Sie es nicht installieren möchten, fügen Sie den folgenden Block zu Ihren Variablen hinzu:

extensions: []

Zusätzlich können Sie Ihre docker-compose.yml-Dateien auf den zielgerichteten Remote-Host und die Pfade hochladen. Konfigurieren Sie die folgenden Werte in Ihren Gruppen- oder Hostvariablen.

docker_compose:
  - template_path: wo-das-template-platziert-ist/docker-compose.yml.j2
    destination_path: pfad-wo-die/docker-compose.yml-platziert-werden-soll

HTTP(S) Proxy

Wenn Sie einen HTTP- und (oder) HTTPS-Proxy für Ihr Docker konfigurieren möchten, können Sie die folgenden Variablen hinzufügen:

docker_proxy:
  http: 'http://your-server:80'
  https: 'https://your-server:443'
Über das Projekt

Docker Service Installation

Installieren
ansible-galaxy install hamidyousefi.docker
GitHub Repository
Lizenz
Unknown
Downloads
128
Besitzer
Software & DevOps Engineer