marverix.docker_ce
Ansible 角色:Docker CE
Ansible 角色,用于在 Linux 上安装 Docker CE + Docker Compose + Python Docker SDK。
特点
- ✔️ 安装 Docker 社区版
- 在安装之前移除所有旧版本
- 可以指定哪个用户应该被添加到
docker
组
- ✔️ 安装 Docker Compose
- 可以定义安装哪个版本
- 可以跳过安装
- 确保安装了最新版本的
pip
(20.3.4)
- ✔️ 安装 Python Docker SDK
- 可以定义安装哪个版本
- 可以跳过安装
- ✔️ 使用 Molecule 验证进行测试
支持平台
- ✔️ Ubuntu 16.04 (Xenial)
- ✔️ Ubuntu 18.04 (Bionic)
- ✔️ Ubuntu 20.04 (Focal)
- ✔️ CentOS 7
- ✔️ CentOS 8
需求
- Python
- pip
角色变量
变量 | 描述 | 默认值 |
---|---|---|
docker_sdk_version |
要安装的 Python Docker SDK 版本。设置为 no 以跳过安装 |
4.4.4 |
docker_compose_version |
要安装的 Docker Compose 版本。设置为 no 以跳过安装 |
1.26.2 |
docker_user |
应该被允许使用 Docker 的用户 | ansible_user_id |
依赖
无
示例剧本
最简单的示例
--- - hosts: all roles: - marverix.docker_ce
跳过 Docker Compose 和 Docker SDK 的安装
--- - hosts: all roles: - role: marverix.docker_ce vars: docker_sdk_version: no docker_compose_version: no
许可证
ISC
感谢
老实说,在我写完这个角色,学会 Molecule,花了几个小时后... 我意识到 https://github.com/geerlingguy/ansible-role-docker 也可以安装 Docker Compose... 哎... 这种事总会发生。提到的角色可能更成熟,但 我不想就这样抛弃我的工作和时间。如果这个角色能帮到你,那就太好了!
安装
ansible-galaxy install marverix.docker_ce
许可证
isc
下载
193
拥有者
Everyday normal Software Engineer