jetune.docker
基于 Linux 的 Ansible Docker 角色
这是一个 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"
关于项目
Docker installation ansible role
安装
ansible-galaxy install jetune.docker
许可证
apache-2.0
下载
790
拥有者