jetune.docker

基于 Linux 的 Ansible Docker 角色

Python 许可 Travis 构建 Galaxy 角色下载

这是一个 Ansible 角色,用于在基于 Linux 的操作系统上安装 Docker 引擎和 Docker Compose。

支持的版本

组件 版本
Docker 引擎 18.03.1 及以上
Docker Compose 1.23.0 及以上

支持的操作系统

操作系统分发版 操作系统版本
CentOS 7 及以上
Ubuntu Xenial、Bionic 及以上

角色变量

变量 描述 默认值
install_community 指定是否安装社区版本的标志。如果为 false,将安装企业版本 true
docker_version 要安装的 Docker 版本 latest
docker_gpg_key Docker 仓库 GPG 密钥 URL(适用于 Ubuntu) https://download.docker.com/linux/ubuntu/gpg
docker_gpg_key_fingerpring Docker 仓库 GPG 密钥指纹(适用于 Ubuntu) 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
docker_repository_baseurl Docker 仓库基本 URL(适用于 Ubuntu) https://download.docker.com/linux/ubuntu
docker_repository_file Docker 仓库文件 URL(适用于 CentOS) https://download.docker.com/linux/centos/docker-ce.repo
docker_packages 要安装的 Docker 包 [docker-ce, docker-ce-cli, containerd.io]
install_compose 指定是否安装 Docker Compose 的标志 true
compose_version 要安装的 Docker Compose 版本(如果 install_compose 为 true,则必需) -

请查看下一部分以获取所有变量

使用方法

  • 安装角色 ansible-galaxy install jetune.docker
  • 在 playbook 中使用:从仓库安装的情况
---
- name: Converge
  hosts: all
  vars_files:
   - "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"

  roles:
   - role: jetune.docker
  • Ubuntu Bionic 的样本 playbook 变量文件
---

# Docker 版本
docker_version: "5:19.03.1~3-0~ubuntu-bionic"

# 安装 Docker 社区版本
docker_install_community: true

# 系统架构
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"

# Docker 授权用户
docker_authorized_users:
 - jetune
 - hmefoo
 - ltchatch

# 安装 Compose
docker_install_compose: true

# Docker Compose 版本
docker_compose_version: "1.24.1"

# Docker Compose URL
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"

# Docker Compose 校验和
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"

# Docker 数据目录
docker_data_dir: "/kis/docker/datas"

# Docker 安全目录
docker_security_dir: "{{ docker_data_dir }}/security"

# Docker 脚本目录
docker_scripts_dir: "{{ docker_data_dir }}/scripts"

# 要上传的 Docker 脚本资产(在脚本目录中)
docker_scripts_assets_dir: "scripts"

# 要上传的 Docker 安全资产(在安全目录中)
docker_security_assets_dir: "security"

# Docker 主机地址
docker_hosts:
 - "0.0.0.0:2373"
 - "0.0.0.0:2374"
 - "0.0.0.0:2375"
 - "0.0.0.0:2376"

# 附加选项
docker_extras_options:
 - "--log-level debug"
 - "--label TEST=true"
 - "--icc"
 - "--registry-mirror https://images.lab.kube-cloud.be"

# Docker 角色后脚本(用于一些初始化,如插件安装和配置)
# 该文件将在脚本目录 "{{ docker_scripts_dir }}" 中找到
docker_post_install_script: "post-install.sh"

# Docker 后脚本参数
docker_post_install_script_parameters:
 - "param1"
 - "param2"
 - "param3"
 - "param4"
安装
ansible-galaxy install jetune.docker
许可证
apache-2.0
下载
790
拥有者