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 Community Edition для установки:
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 должен быть версии 2.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_containr_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