serversideup.docker_swarm

GitHub Header

Build Status License Support us
Discourse users Discord

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.

Sponsoren

Einzelne Unterstützer

alexjustesen  GeekDougle  

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
Über das Projekt

Set up and maintain Docker Swarm easily.

Installieren
ansible-galaxy install serversideup.docker_swarm
GitHub Repository
Lizenz
gpl-3.0
Downloads
72
Besitzer
Quality tutorials & resources. No BS.