dimmaryanto93.docker
dimmaryanto93.docker
Dieses Repository wird verwendet, um Docker für Linux zu installieren.
Unterstützte Plattformen
- Debian
- Ubuntu
- CentOS
Ansible - Benutzerhandbuch
Vorbereitungen, die getroffen werden müssen, sind unter anderem:
- Erstellen Sie einen neuen Benutzer auf Ihrem Server. Es wird empfohlen, ein sehr, sehr starkes Passwort oder einen Passwortgenerator zu verwenden.
adduser <benutzername>
- Fügen Sie ihn mit NOPASSWD zu den Sudo-Berechtigungen hinzu, indem Sie
visudo
verwenden.
benutzername ALL=(ALL) NOPASSWD:ALL
- Authentifizieren Sie sich mit einem privaten Schlüssel für die SSH-Anmeldung. Generieren Sie einen SSH-Schlüssel auf Ihrem lokalen Computer und verwenden Sie dann
ssh-copy-id benutzer@deine-ip-server
, um den öffentlichen Schlüssel auf Ihren Server zu kopieren.
Anforderungen
Um diese Rolle zu verwenden, benötigen wir folgende Pakete/Sammlungen:
Sie können diese installieren, indem Sie Folgendes verwenden:
ansible-galaxy collection install ansible.posix community.docker
Oder Sie können eine requirement.yaml
-Datei verwenden und sie mit ansible-galaxy collection install -r requirement.yaml
installieren, im folgenden Format:
---
collections:
- ansible.posix
- community.docker
Rollenvariablen
Es gibt mehrere Variablen, die Sie für die Konfiguration des Docker-Daemons verwenden können, darunter:
Variablenname | Beispielwert | Beschreibung |
---|---|---|
docker_storage_driver |
overlay2 |
Der Standardwert für den Speicher-Driver ist overlay2 , aber Sie können den Driver gemäß der Dokumentation ändern. |
docker_insecure_registries_enabled |
false |
Wird verwendet, um die unsichere Registry in /etc/docker/daemon.json zu aktivieren. Der Standardwert ist false . Wenn Sie sie aktivieren möchten, setzen Sie die Konfiguration auf true . |
Wenn die Variable docker_insecure_registries_enabled
den Wert true
hat, müssen wir die Variable wie folgt einrichten:
docker_insecure_registries_conf:
- url: "example.registry.com:8087"
auth:
docker_login: true
user: beispiel
password: geheim
- url: "other.registry.com"
auth:
docker_login: true
user: beispiel2
password: geheim2
Erläuterung der Objekte:
Variablenname | Beispielwert | Beschreibung |
---|---|---|
url |
example.registry.com:8087 |
Ist die Adresse der unsicheren Registry. |
auth.docker_login |
true |
Wird verwendet, um sich bei dieser unsicheren Registry mit Benutzername und Passwort anzumelden. |
auth.user |
- |
Der Benutzername, der zum Anmelden bei der unsicheren Registry verwendet wird. |
auth.password |
- |
Das Passwort, das zum Anmelden bei der unsicheren Registry verwendet wird. |
Abhängigkeiten
Keine
Beispiel-Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit Variablen, die als Parameter übergeben werden), ist für die Benutzer immer hilfreich:
- hosts: servers
become: true
roles:
- { role: dimmaryanto93.docker }
Lizenz
MIT
ansible-galaxy install dimmaryanto93.docker