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.

CI

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.

Über das Projekt

Docker setup for Rasbperry Pi and ARM-based devices.

Installieren
ansible-galaxy install geerlingguy.docker_arm
Lizenz
mit
Downloads
341.5k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns