serversideup.docker_swarm
嗨!我们是 Dan 和 Jay。我们是一个两人团队,热爱开源产品。我们创建了 Server Side Up 来分享我们的学习经验。
找到我们:
- 📖 博客 - 获取最新的指南和免费的网页/移动开发课程。
- 🙋 社区 - 从社区成员那里获得友好的帮助。
- 🤵♂️ 获取专业帮助 - 保证在下一个工作日内回复。
- 💻 GitHub - 查看我们的其他开源项目。
- 📫 新闻通讯 - 跳过算法,直接收到高质量内容。
- 🐥 Twitter - 你也可以关注 Dan 和 Jay。
- ❤️ 赞助我们 - 请考虑赞助我们,以便我们能创建更多有用的资源。
我们的赞助商
我们的所有软件都是免费的,向全世界开放。这些都离不开我们赞助商的资助。
个人支持者


Docker Swarm Ansible 角色
轻松部署和维护 Docker Swarm 服务器。这个角色受到 Jeff Geerling 的启发,并扩展以支持 Docker Swarm。请支持他的优秀工作!
要求
目前,该项目仅支持 Ubuntu 22.04。选择任何你想要的主机。这个角色只需要与一个具有 sudo
权限的用户建立 SSH 连接。
角色变量
所有变量都已在 defaults/main.yml
中整理并记录。可以自由覆盖任何你选择的变量。
---
# 版本可以是:'ce'(社区版)或 'ee'(企业版)。
docker_edition: 'ce'
# Docker 仓库网址。
docker_repo_url: https://download.docker.com/linux
# 仅用于 Debian/Ubuntu。如有需要,请将 'stable' 切换为 'nightly'。
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 用户配置。
docker_user:
username: deploy
uid: 9999
group: deploy
secondary_groups: "docker"
gid: 9999
## 取消注释以设置 docker 用户的授权 SSH 密钥。
# authorized_ssh_keys:
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"
依赖关系
请查看 requirements.yml
获取所有收集的依赖关系。
要安装所有依赖项,请运行:
ansible-galaxy install -r requirements.yml
示例剧本
包括一个示例,说明如何使用你的角色(例如,作为参数传递变量)对用户来说总是很不错:
- hosts: servers
roles:
- role: serversideup.docker_swarm