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