docker
docker
Установка и настройка Docker.
Переменные роли
docker_config
Словарь опций, которые записываются в конфигурационный файл daemon.json
Docker. Смотрите документацию для dockerd для полного списка доступных опций.
Значения по умолчанию: (установите их в вашем docker_config
, чтобы переопределить)
storage-driver: devicemapper
log-level: info
docker_version
Укажите версию Docker для установки, например, 1.12.6
, 17.05
.
Значение по умолчанию: 17.03
setup_script_md5_sum
Значение по умолчанию: md5 контрольная сумма скрипта установки по умолчанию docker_version
(смотрите defaults/main.yml
для точного значения по умолчанию)
Если вы собираетесь установить версию Docker, отличную от значения по умолчанию, вы должны предоставить соответствующее значение для этой переменной.
Либо:
- Сгенерируйте md5 контрольную сумму для скрипта установки желаемой версии
- Если вы знаете, что делаете, и не беспокоитесь о безопасности, установите эту переменную на "no" или "false", чтобы отключить проверку контрольной суммы скрипта установки.
setup_script_url
URL, указывающий на скрипт установки Docker, который установит указанную docker_version
.
Значение по умолчанию: https://releases.rancher.com/install-docker/{{ docker_version }}.sh
Этот URL использует скрипты установки, специфичные для версии и независимые от ОС, от Rancher Labs, которые просто устанавливают соответствующую версию docker-ce
или docker-engine
из официальных репозиториев Docker apt
и yum
.
Зависимости
Нет
Пример плейбука
Установка Docker
- hosts: servers
roles:
- mongrelion.docker
Установка и настройка docker
- hosts: servers
roles:
- role: mongrelion.docker
docker_config:
live-restore: true
userland-proxy: false
Тестирование
Для разработки мы используем Vagrant. Запустите VM с помощью
$ vagrant up
Это автоматически запустит плейбуки против виртуальной машины, когда она будет запущена.
После внесения изменений в любой плейбук вы можете протестировать предоставление с помощью
$ vagrant provision
Лицензия
MIT
Информация об авторе
Вы можете найти меня в Twitter: @mongrelion
ansible-galaxy install marcusianlevine/ansible-role-docker