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作为基础设施,目前该仓库包含PackerTerraform示例,以在这些平台上构建模板和部署机器。

许可证

Apache 2.0

作者信息

版权 2020 caermeglaeddyv

安装
ansible-galaxy install caermeglaeddyv.ansible_role_docker
许可证
apache-2.0
下载
78
拥有者