darkwizard242.docker
Ansible Rolle: docker
Rolle zur Installation (standardmäßig) des docker Pakets oder zur Deinstallation (wenn als Variable übergeben) auf Ubuntu, Debian und CentOS Systemen.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt (befindet sich in defaults/main.yml
):
Variablenliste:
docker_architecture_map:
amd64: amd64
x86_64: amd64
armv6l: armhfv6
armv7l: armhfv6
aarch64: arm64
32-bit: "386"
64-bit: amd64
docker_apps:
- docker-ce
- docker-ce-cli
- containerd.io
docker_apps_desired_state: vorhanden
docker_service_name: docker
docker_service_desired_state: neugestartet
docker_service_desired_boot_enabled: ja
docker_group: docker
docker_group_desired_state: vorhanden
docker_user: docker
docker_user_home: "/home/{{ docker_user }}"
docker_user_shell: /bin/bash
docker_user_desired_state: vorhanden
docker_repo_gpg_key: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
docker_nonroot_users:
- darkwizard242
- ubuntu
docker_add_nonroot_users: false
docker_centos_pre_reqs:
- device-mapper-persistent-data
- lvm2
docker_centos_pre_reqs_desired_state: vorhanden
docker_repo_centos: https://download.docker.com/linux/centos/7/$basearch/stable
docker_repo_centos_gpg_key: https://download.docker.com/linux/centos/gpg
docker_repo_centos_name: docker-ce-stable
docker_repo_centos_description: Docker CE Stabil - $basearch
docker_repo_centos_gpgcheck: ja
docker_repo_centos_enabled: ja
docker_repo_centos_filename: docker-ce
docker_repo_centos_desired_state: vorhanden
docker_debian_pre_reqs:
- apt-transport-https
- ca-certificates
- curl
- gnupg
- lsb-release
docker_debian_pre_reqs_desired_state: vorhanden
docker_repo_debian: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/debian {{ ansible_lsb['codename'] }} stabil"
docker_repo_debian_filename: docker-ce
docker_repo_debian_desired_state: vorhanden
Variablentabelle:
Variable | Beschreibung |
---|---|
docker_architecture_map | Variable für Systemarchitekturen. |
docker_apps | Namen der Docker-Anwendungspakete, die installiert werden müssen, z.B. docker-ce, docker-ce-cli, containerd.io |
docker_apps_desired_state | Zustand der docker_apps Pakete (z.B. docker-ce, docker-ce-cli, containerd.io Pakete). Ob installieren, überprüfen, ob verfügbar, oder deinstallieren (z.B. Ansible-Apt-Modulwerte: vorhanden , neueste oder abwesend ) |
docker_service_name | Standarddienstname für Docker. |
docker_service_desired_state | Gewünschter Zustand für den Docker-Dienst. |
docker_service_desired_boot_enabled | Gewünschter aktiv/deaktiviert Zustand für den Docker-Dienst. |
docker_group | Name der Gruppe, der der Docker-Besitzer angehören wird. Jeder Benutzer, der die Docker-App nutzen möchte, muss Mitglied der Gruppe docker sein. |
docker_group_desired_state | vorhanden zeigt an, dass die Gruppe erstellt wird, wenn sie nicht existiert. Alternative ist abwesend . |
docker_user | Name des Benutzers, dem Docker gehören wird. |
docker_user_home | Home-Verzeichnis für den Docker-Benutzer. |
docker_user_shell | Shell für docker_user . |
docker_user_desired_state | vorhanden zeigt an, dass der Benutzer erstellt wird, wenn er nicht existiert. Alternative ist abwesend . |
docker_nonroot_users | Liste von Benutzern, die zur Gruppe docker hinzugefügt werden sollen. |
docker_add_nonroot_users | Boolean-Variable. Werte können entweder wahr oder falsch sein. Wenn auf wahr gesetzt, wird die Aufgabe ausgeführt, die zusätzlich angegebene Benutzer in der Variable docker_nonroot_users zur Gruppe docker hinzufügt. Wenn auf falsch eingestellt, wird die spezifische Aufgabe, die Benutzer zur Gruppe docker hinzufügt, übersprungen. Standardmäßig auf falsch . |
docker_repo_gpg_key | GPG-Repo für das Docker-Repository. |
docker_centos_pre_reqs | Docker empfiehlt die Installation beider Pakete auf dem EL/CentOS Docker-Host-System und gilt daher als Voraussetzung. |
docker_centos_pre_reqs_desired_state | Gewünschter Zustand für Docker-Voraussetzungen auf EL/CentOS-Systemen. |
docker_repo_centos | Repository baseurl für Docker auf EL/CentOS-Systemen. |
docker_repo_centos_name | Repository-Name für Docker auf EL/CentOS-Systemen. |
docker_repo_centos_description | Beschreibung, die in die EL/CentOS-Repository-Datei für Docker aufgenommen werden soll. |
docker_repo_centos_gpgcheck | Boolean für die Durchführung von GPG-Prüfungen gegen Docker auf EL/CentOS-Systemen. |
docker_repo_centos_enabled | Boolean, um zu setzen, dass das Docker-Repository auf EL/CentOS-Systemen aktiviert ist. |
docker_repo_centos_filename | Name der Repository-Datei, die unter /yum/sources.list.d/docker-ce.repo auf EL/CentOS-Systemen gespeichert wird. |
docker_repo_centos_desired_state | vorhanden zeigt an, dass die Repository-Datei erstellt wird, wenn sie nicht existiert. Alternative ist abwesend (nicht empfohlen, da dies die Installation von Docker-Paketen verhindern würde). |
docker_debian_pre_reqs_desired_state | Gewünschter Zustand für Docker-Voraussetzungen auf Debian-Systemen. |
docker_repo_debian | Docker-Repo-URL für Debian-Systeme. Verwendet Fakten wie ansible_architecture . |
docker_repo_debain_filename | Name der Repository-Datei, die unter /etc/apt/sources.list.d/ auf Debian-Systemen gespeichert wird. |
docker_repo_debian_desired_state | vorhanden zeigt an, dass die Repository-Datei erstellt wird, wenn sie nicht existiert. Alternative ist abwesend (nicht empfohlen, da dies die Installation von Docker-Paketen verhindern würde). |
Abhängigkeiten
Keine
Beispiel Playbook
Für das Standardverhalten der Rolle (d.h. Installation des Docker-Pakets) in Ansible-Playbooks.
- hosts: server
roles:
- darkwizard242.docker
Für die Anpassung des Verhaltens der Rolle (d.h. Hinzufügen einer Liste von Benutzern zur Docker-Gruppe - Beispiel zeigt unten, wie ubuntu
und darkwizard
zur docker
-Gruppe hinzugefügt werden) in Ansible-Playbooks.
- hosts: server
roles:
- darkwizard242.docker
vars:
docker_add_nonroot_users: wahr
docker_nonroot_users:
- darkwizard242
- ubuntu
Für die Anpassung des Verhaltens der Rolle (d.h. Überspringen der Aufgabe, die eine Liste von Benutzern zur docker
-Gruppe hinzufügen soll) in Ansible-Playbooks.
- hosts: server
roles:
- darkwizard242.docker
vars:
docker_add_nonroot_users: falsch
Für die Anpassung des Verhaltens der Rolle (d.h. Deinstallation der docker-ce, docker-ce-cli, containerd.io Pakete) in Ansible-Playbooks.
- hosts: server
roles:
- darkwizard242.docker
vars:
docker_apps_desired_state: abwesend
Lizenz
Autoreninformation
Diese Rolle wurde von Ali Muhammad erstellt.
Docker-ce stable version installation/uninstallation.
ansible-galaxy install darkwizard242.docker