ptavares.ansible_role_docker

构建状态 Ansible 角色 Ansible 质量 Ansible 角色 许可证

ansible-role-docker

用于安装 Docker 和 Docker Compose 的 Ansible 角色

要求

仅与最低版本为 2.5 的 Ansible 测试

角色变量

可用变量列在下面,并带有默认值(参见 defaults/main.yml):

Docker 选项

# 需要的 Docker 版本 - 可以是 'ce'(社区版)或 'ee'(企业版)。
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"

# 安装或移除 docker_package : 'present' 为安装 - 'absent' 为卸载
docker_package_state: present

# 将添加到 docker 组的用户列表(默认是当前用户)。
docker_users: []

Docker 服务选项

# 状态: started - stopped
docker_service_state: started
# 服务是否在启动或重启时启用 : yes / no
docker_service_enabled: yes
# Docker 服务的处理程序状态:
# - started : 如果停止则启动服务
# - stopped : 如果启动则停止服务
# - restarted 将始终重新启动服务
# - reloaded 将始终重新加载
docker_restart_handler_state: restarted

Docker Compose 选项

# 是否安装 docker-compose
# 如果已安装且希望移除,则设置为 false
docker_compose_install: true
# 默认使用最新版本
# docker_compose_version: X.X.X
# docker-compose 的默认路径
docker_compose_path: /usr/local/bin/docker-compose

Apt 选项

高级用户

# 可用的渠道:
# - stable
# - edge
# - nightly
docker_apt_release_channel: stable
# apt 密钥的 URL
docker_apt_key_url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
# amd64 架构的 Docker apt 仓库 URL
docker_apt_repository_url: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"

Yum 选项

高级用户

# gpg 密钥的 URL
docker_gpg_key_url: https://download.docker.com/linux/centos/gpg
# Fedora/CentOS/RHEL 的 Docker yum 仓库 URL
docker_yum_repo_url: https://download.docker.com/linux/{{ (ansible_distribution == "Fedora") | ternary("fedora","centos") }}/docker-{{ docker_edition }}.repo

依赖

无依赖

示例剧本

- hosts: all
  roles:
    - role: ptavares.ansible_role_docker

vars/main.yml 中:

  • defaults/main.yml 的内容复制到您的剧本变量文件中。
  • 根据需要自定义(填写角色的变量)

许可证

MIT

关于项目

Ansible role for installating docker and docker-compose

安装
ansible-galaxy install ptavares.ansible_role_docker
许可证
mit
下载
183
拥有者