serversideup.docker_swarm
Hallo! Wir sind Dan und Jay. Wir sind ein Team aus zwei Personen mit einer Leidenschaft für Open-Source-Produkte. Wir haben Server Side Up gegründet, um das, was wir lernen, zu teilen.
Finde uns hier:
- 📖 Blog - erhalte die neuesten Anleitungen und kostenlose Kurse zu allen Themen der Web-/Mobilentwicklung.
- 🙋 Gemeinschaft - erhalte freundliche Hilfe von unseren Community-Mitgliedern.
- 🤵♂️ Professionelle Hilfe - erhalte garantierte Antworten innerhalb des nächsten Geschäftstags.
- 💻 GitHub - schaue dir unsere anderen Open-Source-Projekte an.
- 📫 Newsletter - überspringe die Algorithmen und erhalte qualitativ hochwertige Inhalte direkt in dein Postfach.
- 🐥 Twitter - du kannst auch Dan und Jay folgen.
- ❤️ Unterstütze uns - bitte ziehe in Betracht, uns zu unterstützen, damit wir weitere hilfreiche Ressourcen erstellen können.
Unsere Sponsoren
Alle unsere Software ist kostenlos und offen für die Welt. Nichts davon wäre ohne die finanzielle Unterstützung unserer Sponsoren möglich.
Einzelne Unterstützer


Docker Swarm Ansible Rolle
Setze Docker Swarm-Server einfach in Betrieb und halte sie instand. Diese Rolle wurde von Jeff Geerling inspiriert, aber erweitert, um Docker Swarm zu unterstützen. Bitte unterstütze seine großartige Arbeit!
Anforderungen
Dieses Projekt konzentriert sich derzeit ausschließlich auf die Unterstützung von Ubuntu 22.04. Wähle jeden Host aus, den du möchtest. Alles, was diese Rolle benötigt, ist eine SSH-Verbindung zu einem Benutzer mit sudo
-Rechten.
Rollenvariablen
Du kannst alle Variablen in defaults/main.yml
organisiert und dokumentiert finden. Fühle dich frei, jede gewünschte Variable zu überschreiben.
---
# Die Edition kann eine von folgenden sein: 'ce' (Community Edition) oder 'ee' (Enterprise Edition).
docker_edition: 'ce'
# Docker Repo-URL.
docker_repo_url: https://download.docker.com/linux
# Wird nur für Debian/Ubuntu verwendet. Wechsle 'stable' zu 'nightly', wenn nötig.
docker_apt_release_channel: stable
docker_apt_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}"
docker_apt_repository: "deb [arch={{ docker_apt_arch }} signed-by=/etc/apt/trusted.gpg.d/docker.asc] {{ docker_repo_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
docker_apt_ignore_key_error: true
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_distribution | lower }}/gpg"
docker_apt_gpg_key_checksum: "sha256:1500c1f56fa9e26b9b8f42452a553675796ade0807cdce11975eb98170b3a570"
# Docker Benutzerkonfiguration.
docker_user:
username: deploy
uid: 9999
group: deploy
secondary_groups: "docker"
gid: 9999
## Kommentiere aus, um autorisierte SSH-Keys für den docker Benutzer festzulegen.
# authorized_ssh_keys:
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"
Abhängigkeiten
Siehe requirements.yml
für alle Abhängigkeitskollektionen.
Um alle Abhängigkeiten zu installieren, führe aus:
ansible-galaxy install -r requirements.yml
Beispiel-Playbook
Ein Beispiel, wie man deine Rolle verwendet (zum Beispiel mit Variablen, die als Parameter übergeben werden), ist immer hilfreich für die Benutzer:
- hosts: servers
roles:
- role: serversideup.docker_swarm
ansible-galaxy install serversideup.docker_swarm