serversideup.docker_swarm
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.
Indywidualni wspierający


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
ansible-galaxy install serversideup.docker_swarm