serversideup.docker_swarm

Nagłówek GitHub

Status Budowy Licencja Wsparcie dla nas
Użytkownicy Dyskursu Discord

Cześć! Jesteśmy Dan i Jay. Jesteśmy dwuosobowym zespołem z pasją do produktów open source. Stworzyliśmy Server Side Up, aby dzielić się tym, czego się uczymy.

Znajdź nas w:

  • 📖 Blog - najnowsze poradniki i darmowe kursy dotyczące wszystkiego związanego z rozwojem webowym/mobilnym.
  • 🙋 Społeczność - uzyskaj przyjazną pomoc od naszych członków społeczności.
  • 🤵‍♂️ Zdobądź profesjonalną pomoc - otrzymaj gwarantowane odpowiedzi w ciągu następnego dnia roboczego.
  • 💻 GitHub - sprawdź nasze inne projekty open source.
  • 📫 Newsletter - omijaj algorytmy i otrzymuj wartościowe treści bezpośrednio na swoją skrzynkę.
  • 🐥 Twitter - możesz także śledzić Dana i Jaya.
  • ❤️ Wspieraj nas - rozważ sponsorowanie nas, abyśmy mogli tworzyć więcej pomocnych zasobów.

Nasi sponsorzy

Całe nasze oprogramowanie jest darmowe i dostępne dla wszystkich. Nic z tego nie mogłoby być zrealizowane bez wsparcia finansowego naszych sponsorów.

Sponsorzy

Indywidualni wspierający

alexjustesen  GeekDougle  

Rola Ansible dla Docker Swarm

Zainstaluj i utrzymuj serwery Docker Swarm w prosty sposób. Ta rola była inspirowana przez Jeffa Geerlinga, ale rozszerzona, aby obsługiwała Docker Swarm. Proszę wspierać jego niesamowitą pracę!

Wymagania

Na razie ten projekt koncentruje się na obsłudze Ubuntu 22.04. Wybierz dowolny host, który chcesz. Wszystko, czego ta rola potrzebuje, to połączenie SSH do użytkownika, który ma uprawnienia sudo.

Zmienne roli

Wszystkie zmienne są zorganizowane i udokumentowane w defaults/main.yml. Możesz dowolnie nadpisywać te zmienne.

---
# Wydanie może być jednym z: 'ce' (Community Edition) lub 'ee' (Enterprise Edition).
docker_edition: 'ce'

# Adres URL repozytorium Docker.
docker_repo_url: https://download.docker.com/linux

# Używane tylko dla Debiana/Ubuntu. Przełącz 'stable' na 'nightly', jeśli to konieczne.
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"

# Konfiguracja użytkownika Docker.
docker_user:
  username: deploy
  uid: 9999
  group: deploy
  secondary_groups: "docker"
  gid: 9999
  ## Odkomentuj, aby ustawić autoryzowane klucze SSH dla użytkownika docker.
  # authorized_ssh_keys: 
  #   - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
  #   - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"

Zależności

Zobacz requirements.yml dla wszystkich zależności kolekcji.

Aby zainstalować wszystkie zależności, uruchom:

ansible-galaxy install -r requirements.yml

Przykładowy playbook

Zawieranie przykładu, jak używać swojej roli (na przykład z przekazanymi zmiennymi) jest zawsze przydatne dla użytkowników:

    - hosts: servers
      roles:
         - role: serversideup.docker_swarm
O projekcie

Set up and maintain Docker Swarm easily.

Zainstaluj
ansible-galaxy install serversideup.docker_swarm
Licencja
gpl-3.0
Pobrania
72
Właściciel
Quality tutorials & resources. No BS.