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'
ansible-galaxy install hamidyousefi.docker