caermeglaeddyv.ansible_role_docker
Ansible角色:Docker
该角色是container_runtime的子角色,用于安装和配置docker。
目前,它执行以下操作:
- 添加docker-ce仓库
- 安装docker和containerd
- 配置docker守护进程以满足kubernetes预安装要求
要求
这不是严格要求,可能不适用于未测试的其他版本。 不过,可以自行测试,建议添加新功能并贡献代码。
该角色经过以下版本测试:
- Ansible 版本 >= 2.8.6
- CentOS 版本 >= 7.6 (1803)
角色变量
从defaults/main.yml复制的变量及其描述
# 要安装的docker社区版版本:
docker_ce_version: 18.06.2.ce
# 要安装的containerd包版本:
docker_containerd_version: 1.2.10
依赖项
无
示例剧本
---
- hosts: localhost
gather_facts: false
become: no
tasks:
- name: 检查ansible版本>=2.8.6
assert:
msg: Ansible必须是v2.8.6或更高版本
that:
- ansible_version.string is version("2.8.6", ">=")
tags:
- check
vars:
ansible_connection: local
- hosts: all
become: yes
tasks:
# 从父角色获取,前提是您的变量中设置了"container_runtime_name: docker":
- import_role:
name: caermeglaeddyv.ansible_role_container_runtime
# 或直接:
- import_role:
name: caermeglaeddyv.ansible_role_docker
更多详细示例(清单、剧本等)可以在此处找到。
强烈建议您从那里开始测试部署,特别是如果您使用Google Cloud Platform或VMware vCenter作为基础设施,目前该仓库包含Packer和Terraform示例,以在这些平台上构建模板和部署机器。
许可证
作者信息
版权 2020 caermeglaeddyv
关于项目
Linux / Kubernetes Administrator
安装
ansible-galaxy install caermeglaeddyv.ansible_role_docker
许可证
apache-2.0
下载
78
拥有者