mongrelion.docker
Ansible 角色:docker
描述
安装和配置 docker 容器化平台。
要求
- Ansible >= 2.4
角色变量
所有可以重写的变量都存储在 defaults/main.yml 文件中,以及下表中。
名称 | 默认值 | 描述 |
---|---|---|
docker_compose |
yes | 安装docker-compose包 |
docker_proxy |
no | 启用HTTP代理设置 |
docker_http_proxy |
"" | HTTP代理服务器地址 |
docker_https_proxy |
"" | HTTPS代理服务器地址 |
docker_no_proxy |
"" | 不使用HTTP代理的主机列表(用逗号分隔) |
docker_version |
"17.06" | 应在目标服务器上安装的docker版本。可以使用latest 进行更新 |
docker_default_config |
[ storage-driver: devicemapper, log-level: info ] | Docker守护进程配置 |
docker_users |
[] | 将用户添加到docker组。用户必须在添加之前存在。可以使用构造如`- {{ ansible_env['SUDO_USER'] |
示例
Playbooks
使用默认配置安装Docker
- hosts: servers
roles:
- mongrelion.docker
安装并配置docker守护进程
- hosts: servers
roles:
- role: mongrelion.docker
docker_config:
live-restore: true
userland-proxy: false
本地测试
本地测试此角色的首选方法是使用Docker和 molecule (v2.x)。您需要在系统上安装Docker。请查看“开始使用”部分以获取适合您系统的Docker软件包。 我们使用tox来简化在多个ansible版本下的测试过程。要安装tox,请执行:
pip install tox
要在所有ansible版本下运行测试(警告:这可能需要一些时间)
tox
要在自定义环境中仅运行默认测试场景的自定义molecule命令:
tox -e py27-ansible25 -- molecule test -s default
有关molecule的更多信息,请访问他们的文档。
如果您想在远程docker主机上运行测试,只需在运行tox测试之前指定DOCKER_HOST
变量。
许可证
本项目遵循MIT许可证。有关更多详细信息,请参见许可证。
作者信息
您可以在Twitter上找到我: @mongrelion
贡献者
- Carlos Leon (@mongrelion)
- Paweł Krupa (@paulfantom)
- Marcus Levine (@marcusianlevine)
- Manuel Hutter (@mhutter)
- Dmitri Bichko (@dbichko)
- Zane Westover (@zanewestover)
- Bruce Becker (@brucellino)
- David Wahlstrom (@drwahl)
- Max Oreshnikov (@maxim0r)
- Nicholas E. Rabenau (@nerab)
- Petr Balogh (@petr-balogh)
- ramz (@ageekymonk)
安装
ansible-galaxy install mongrelion.docker
许可证
mit
下载
60.6k
拥有者
Automation Junkie
Took the "Cloud Native" thing too serious and now I'm a hang glider pilot