richardskumat.ansible_role_docker

ansible-role-docker

在 Debian 9 和 10 上安装 Docker-ce。还包含针对 Raspbian 的任务文件,但我只在 Raspbian Stretch 和 Buster 上测试过此角色。

要求

测试版本:

ansible > 2.9

角色变量

docker_service_state: 'started'
docker_service_enabled: 'yes'

docker 服务的状态。

这些值定义了 handlers/main.yml 中 docker 服务的处理任务状态。

docker_centos_repo_baseurl: 'https://download.docker.com/linux/centos/docker-ce.repo'

下载仓库文件的 URL。

configure_docker_users: 'false'

配置该角色是否要添加/删除用户到 docker 组。默认情况下,此角色不会更改用户/组的成员资格。

如果设置为 true,则角色将运行 tasks 中的 docker-users.yml。

docker_group_name: 'docker'

具有写入 docker 套接字访问权限的组名。

默认值为 docker。

有关更多详情,请参见 docker 后安装文档

add_docker_users: []

要添加到 docker 组的用户列表。

默认值为空。

示例值:

add_docker_users: [
    - john
    - wick
]
remove_docker_users: []

要从 docker 组中删除的用户列表。

该值用于命令任务(gpasswd -d user group),因此并不完美。

默认值为空。

示例值:

remove_docker_users: [
    - john
    - wick
]
remove_docker_packages: 'false'

是否运行卸载任务以删除由 docker 安装的包。

接受的值:

'true' 或 'false'

默认值:

'false'

依赖

在基于 Debian 的发行版上需要以下包:

lsb-release

该角色将尝试安装 lsb-release 作为依赖项。

示例剧本

---
- name: 安装 docker-ce
  hosts: all
  become: 'true'
  roles:
    - role: richardskumat.ansible_role_docker

许可证

GPLv3

作者信息

Richard Skumat

关于项目

ansible docker role for Debian and CentOS

安装
ansible-galaxy install richardskumat.ansible_role_docker
许可证
gpl-3.0
下载
89
拥有者