docker

Роль Ansible для Docker

Это очень упрощённая Роль Ansible для установки Docker как службы systemd. Я использую эту роль для многих личных и корпоративных проектов и постараюсь поддерживать её актуальной и настраиваемой с учётом последних изменений, которые будут полезны мне (и другим).

Дистрибутивы и их версии

В настоящее время протестированы следующие операционные системы и версии:

  • Debian
    • Jessie
    • Stretch
    • Buster
  • Ubuntu
    • Xenial
    • Bionic
    • Focal

Как это использовать

Вы можете просто установить эту роль на своём компьютере или серверах, выполнив команду:

ansible-galaxy install hamidyousefi.docker

Также, если у вас есть свой плейбук, вы можете просто добавить следующие строки в ваш файл roles/requirements.yml. Вы можете создать этот файл, если его ещё нет.

- name: hamidyousefi.docker
  version: master

master — это самая свежая версия этой роли. Вы должны указать, какую версию собираетесь использовать, заменив её на что-то вроде v1.3.0. Вы можете найти список версий и их изменения на странице релизов.

Вход в реестры

Эта роль может входить в указанные реестры с определёнными пользователями. Ниже приведён код, который показывает, как это возможно:

docker_registries:
  - user: linux-user
    url: registry.domain.tld
    username: registry-username
    password: '123456'

Дополнительные расширения и настройки

Я добавил несколько дополнительных функций в эту роль. docker-compose и прокси на уровне службы можно настроить просто добавив следующий блок в ваши YAML файлы group_vars или host_vars.

Docker Compose

Установка docker-compose будет производиться по умолчанию. Если вы не хотите его устанавливать, добавьте следующий блок в ваши переменные:

extensions: []

Кроме того, вы можете добавить ваши файлы docker-compose.yml на целевой удалённый хост и пути. Настройте следующие значения в ваших групповых или хостовых переменных.

docker_compose:
  - template_path: where-the-template-placed/docker-compose.yml.j2
    destination_path: path-to-place/docker-compose.yml

HTTP(S) прокси

Если вы хотите настроить HTTP и (или) HTTPS прокси в вашем Docker, вы можете добавить следующие переменные:

docker_proxy:
  http: 'http://your-server:80'
  https: 'https://your-server:443'
О проекте

Docker Service Installation

Установить
ansible-galaxy install hamidyousefi/ansible-docker
Лицензия
Unknown
Загрузки
118
Владелец
Software & DevOps Engineer