geerlingguy.docker_arm
Ansible-Rolle: Docker für ARM
Abgelegt: Bitte verwenden Sie stattdessen geerlingguy.docker
. Auf modernen Distributionen sollte Docker problemlos auf Arm oder X86 (oder sogar RISC-V!) mit dieser Rolle installiert werden können.
Eine Ansible-Rolle, die Docker auf Linux installiert, speziell abgestimmt auf ARM-basierte Computer wie den Raspberry Pi.
Nutzung der Rolle in realen Projekten
Neben der Dokumentation hier, siehe bitte Raspberry Pi Dramble für ein Beispiel, wie diese Rolle in Aktion verwendet wird, mit mehreren Raspberry Pis zum Bau eines Kubernetes-Clusters, oder Drupal Pi für ein Beispiel der Nutzung mit einem einzelnen Raspberry Pi.
Anforderungen
Beim Installieren von Docker Compose ist es erforderlich, dass Python Pip bereits installiert ist (Sie können geerlingguy.pip
verwenden, um es zu installieren).
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
docker_version: latest
Die Version von Docker, die installiert werden soll. Sie können eine bestimmte Version angeben, um sie festzulegen (prüfen Sie verfügbare Versionen mit apt-cache madison docker-ce
).
docker_install_recommends: false
Ob empfohlene Pakete zusammen mit docker-ce installiert werden sollen.
docker_install_compose: true
Ob Docker Compose über Pip installiert werden soll.
docker_users:
- user1
- user2
Eine Liste von Systembenutzern, die zur docker
-Gruppe hinzugefügt werden sollen (damit sie Docker auf dem Server verwenden können).
docker_pip_executable: pip3
Setzen Sie dies auf pip
für Python 2 oder pip3
für Python 3.
Verwendung mit Ansible (und docker
Python-Bibliothek)
Viele Benutzer dieser Rolle möchten auch Ansible verwenden, um dann Docker-Images zu bauen und Docker-Container auf dem Server zu verwalten, auf dem Docker installiert ist. In diesem Fall können Sie die docker
-Python-Bibliothek einfach mit der Rolle geerlingguy.pip
hinzufügen:
- hosts: rpi
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: rpi
vars:
pip_package: python3-pip
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde 2019 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.
Docker setup for Rasbperry Pi and ARM-based devices.
ansible-galaxy install geerlingguy.docker_arm