ansible_role_docker
ansible-role-docker
Устанавливает Docker-ce на Debian 9 и 10. Также включает файл задач для Raspbian, однако я тестировал эту роль только с Raspbian Stretch и Buster.
Требования
Это было протестировано с:
ansible > 2.9
Переменные роли
docker_service_state: 'started'
docker_service_enabled: 'yes'
Какое состояние сервиса Docker должно быть.
Эти значения определяют состояние задачи обработчика сервиса Docker в handlers/main.yml.
docker_centos_repo_baseurl: 'https://download.docker.com/linux/centos/docker-ce.repo'
URL репозитория для загрузки файла репозитория.
configure_docker_users: 'false'
Настроить роль на добавление/удаление пользователей из группы Docker. По умолчанию эта роль не влияет на пользователей/членство в группах.
Если установить в true, роль выполнит docker-users.yml из задач.
docker_group_name: 'docker'
Имя группы, которая имеет права на запись к сокету Docker.
По умолчанию значение - docker.
Смотрите документацию по установке Docker для получения дополнительной информации.
add_docker_users: []
Список пользователей для добавления в группу Docker.
По умолчанию значение пустое.
Примеры значений:
add_docker_users: [
- john
- wick
]
remove_docker_users: []
Список пользователей, которых нужно удалить из группы Docker.
Это значение используется как команда (gpasswd -d user group), поэтому оно не идеально.
По умолчанию значение пустое.
Примеры значений:
remove_docker_users: [
- john
- wick
]
remove_docker_packages: 'false'
Необходимо ли выполнять задачу по удалению пакетов, установленных Docker.
Принимаемые значения:
'true' или 'false'
Значение по умолчанию:
'false'
Зависимости
Следующие пакеты необходимы на дистрибутивах на основе Debian:
lsb-release
Эта роль попытается установить lsb-release в качестве зависимости.
Пример Playbook
---
- name: Установить docker-ce
hosts: all
become: 'true'
roles:
- role: richardskumat.ansible_role_docker
Лицензия
GPLv3
Авторская информация
Ричард Скумат
ansible-galaxy install richardskumat/ansible-role-docker