mongrelion.docker

docker logo

Ansible 角色:docker

构建状态 许可证 Ansible 角色

描述

安装和配置 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

贡献者

安装
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