marverix.docker_ce

Ansible 角色:Docker CE

构建状态 Ansible 质量分数 Ansible 角色 许可证:ISC

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

依赖

示例剧本

  1. 最简单的示例

    ---
    - hosts: all
      roles:
        - marverix.docker_ce
    
  2. 跳过 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... 哎... 这种事总会发生。提到的角色可能更成熟,但 我不想就这样抛弃我的工作和时间。如果这个角色能帮到你,那就太好了!

关于项目

Installs Docker CE + Docker Compose + Python Docker SDK

安装
ansible-galaxy install marverix.docker_ce
许可证
isc
下载
193
拥有者
Everyday normal Software Engineer