serversideup.docker_swarm
Bonjour ! Nous sommes Dan et Jay. Nous sommes une petite équipe passionnée par les produits open source. Nous avons créé Server Side Up pour partager ce que nous apprenons.
Retrouvez-nous sur :
- 📖 Blog - obtenez les derniers guides et cours gratuits sur tout ce qui concerne le développement web/mobile.
- 🙋 Communauté - obtenez de l'aide amicale de la part de nos membres.
- 🤵♂️ Obtenez de l'aide professionnelle - obtenez des réponses garanties le jour ouvré suivant.
- 💻 GitHub - découvrez nos autres projets open source.
- 📫 Newsletter - évitez les algorithmes et recevez du contenu de qualité directement dans votre boîte de réception.
- 🐥 Twitter - vous pouvez également suivre Dan et Jay.
- ❤️ Parrainez-nous - envisagez de nous parrainer pour que nous puissions créer plus de ressources utiles.
Nos sponsors
Tout notre logiciel est gratuit et ouvert au monde. Rien de tout cela ne serait possible sans le soutien financier de nos sponsors.
Supporteurs individuels


Rôle Ansible Docker Swarm
Déployez et maintenez facilement des serveurs Docker Swarm. Ce rôle s'inspire de Jeff Geerling, mais a été élargi pour prendre en charge Docker Swarm. Veuillez soutenir son travail incroyable !
Conditions requises
Pour l'instant, ce projet se concentre uniquement sur le support de Ubuntu 22.04. Choisissez l'hôte de votre choix. Tout ce dont ce rôle a besoin est une connexion SSH à un utilisateur ayant des privilèges sudo
.
Variables de rôle
Vous pouvez trouver toutes les variables organisées et documentées dans defaults/main.yml
. N'hésitez pas à remplacer n'importe quelle variable de votre choix.
---
# L'édition peut être l'une des suivantes : 'ce' (Community Edition) ou 'ee' (Enterprise Edition).
docker_edition: 'ce'
# URL du dépôt Docker.
docker_repo_url: https://download.docker.com/linux
# Utilisé uniquement pour Debian/Ubuntu. Changez 'stable' en 'nightly' si nécessaire.
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"
# Configuration de l'utilisateur Docker.
docker_user:
username: deploy
uid: 9999
group: deploy
secondary_groups: "docker"
gid: 9999
## Décommentez pour définir les clés SSH autorisées pour l'utilisateur docker.
# authorized_ssh_keys:
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"
Dépendances
Voir requirements.yml
pour toutes les dépendances de collection.
Pour installer toutes les dépendances, exécutez :
ansible-galaxy install -r requirements.yml
Exemple de playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en paramètres) est toujours utile pour les utilisateurs :
- hosts: servers
roles:
- role: serversideup.docker_swarm
ansible-galaxy install serversideup.docker_swarm