darkwizard242.docker

build-test release Ansible Rolle Wartungsbewertung Zuverlässigkeitsbewertung Sicherheitsbewertung GitHub-Tag (neueste SemVer) Größe des GitHub-Repo

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

MIT

Autoreninformation

Diese Rolle wurde von Ali Muhammad erstellt.

Über das Projekt

Docker-ce stable version installation/uninstallation.

Installieren
ansible-galaxy install darkwizard242.docker
GitHub Repository
Lizenz
mit
Downloads
4.9k
Besitzer
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!