rattermeyer.docker

角色名称

该角色在管理的主机上安装 Docker。它基于 angstwad.docker,并做了一些修改:

  • 删除对 Ubuntu 12.04 的支持
  • 允许安装特定的 Docker 版本,并安装一个包修复(以便更新不会更改版本)
  • 当前不处理 ufw

要求

需要 python-pycurl 以支持 apt 模块。

角色变量

以下是默认设置,可以设置为存在以防止重新启动,如果最新的 linux-image-extra 和 cgroup-lite 包已经安装。定义了以下角色变量:

---
# ansible-role-docker 的默认文件
# docker-engine 是默认的软件包名称
docker_pkg_name: docker-engine
docker_pkg_version: latest
docker_apt_cache_valid_time: 600

# docker.io 包的 docker DNS 路径(在 Ubuntu 14.04 中更改为 docker.io)
docker_defaults_file_path: /etc/default/docker

# 获取 apt 仓库密钥的地址
apt_key_url: hkp://p80.pool.sks-keyservers.net:80
# apt 仓库密钥签名
apt_key_sig: 58118E89F3A912897C070ADBF76221572C52609D
# Docker 的 apt 仓库名称
apt_repository: deb https://apt.dockerproject.org/repo ubuntu-{{ ansible_distribution_release }} main
# 以下帮助暴露 Docker 端口或在运行 Docker 守护进程时添加额外选项。默认是不使用任何特殊选项。
#docker_opts: >
#  -H unix://
#  -H tcp://0.0.0.0:2375
#  --log-level=debug
docker_opts: ""
# 要添加到 "docker" 系统组的用户列表(默认禁用)
# 安全警告:
# 请注意,授予的用户可以轻松获得 Docker 主机系统的完全 root 访问权限!
docker_group_members: []
# 是否安装 pip 包的标志
pip_install_pip: true
pip_install_setuptools: true
pip_install_docker_py: true
pip_install_docker_compose: true
# 安装的 Python 包的版本
pip_version_pip: latest
pip_version_setuptools: latest
pip_version_docker_py: latest
pip_version_docker_compose: latest

# 设置为 'yes' 或 'true' 以启用更新(在 apt 模块中设置为 'latest',并删除包修复)
# 设置为 'no' 或 'false' 以固定版本(设置为特定的 docker_version 并安装 apt 包修复)
update_docker_package: no

依赖关系

无。

测试

要在 Vagrant 环境中测试该角色,只需运行 vagrant up。这将创建一个基于 Ubuntu 14.04 的虚拟机,并通过应用此角色使用 Ansible 进行配置。

要求 ansible-playbook 在路径中可用。

许可证

Apache v2.0

关于项目

Installs docker on ubuntu 14.04+

安装
ansible-galaxy install rattermeyer.docker
许可证
Unknown
下载
82