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