docker_arm
Ansible Роль: Docker для ARM
Устарело: Пожалуйста, используйте geerlingguy.docker
вместо этого. На современных дистрибутивах Docker будет успешно установлен на Arm или X86 (или даже RISC-V!) с использованием этой роли.
Это Ansible Роль, которая устанавливает Docker на Linux, специально адаптированная для компьютеров на базе ARM, таких как Raspberry Pi.
Использование роли в реальных проектах
Кроме документации здесь, пожалуйста, смотрите Raspberry Pi Dramble для примера использования этой роли в действии, которая применяется с несколькими Raspberry Pi для создания кластера Kubernetes, или Drupal Pi для примера использования с одним Raspberry Pi.
Требования
Если устанавливается Docker Compose, необходимо, чтобы Python Pip уже был установлен (вы можете использовать geerlingguy.pip
для его установки).
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (смотрите defaults/main.yml
):
docker_version: latest
Версия Docker для установки. Вы можете указать точную версию, чтобы зафиксировать её (посмотрите доступные версии с помощью apt-cache madison docker-ce
).
docker_install_recommends: false
Устанавливать ли рекомендованные пакеты вместе с docker-ce.
docker_install_compose: true
Устанавливать ли Docker Compose через Pip.
docker_users:
- user1
- user2
Список системных пользователей, которых нужно добавить в группу docker
(чтобы они могли использовать Docker на сервере).
docker_pip_executable: pip3
Установите это в pip
для Python 2 или pip3
для Python 3.
Использование с Ansible (и библиотекой docker
для Python)
Многие пользователи этой роли также хотят использовать Ansible для того, чтобы создавать Docker образы и управлять Docker контейнерами на сервере, где установлен Docker. В этом случае вы можете легко добавить библиотеку docker
для Python, используя роль geerlingguy.pip
:
- hosts: rpi
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
Зависимости
Нет.
Пример Playbook
- hosts: rpi
vars:
pip_package: python3-pip
roles:
- geerlingguy.pip
- geerlingguy.docker_arm
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2019 году Джеффом Гирлингом, автором Ansible for DevOps.
Docker setup for Rasbperry Pi and ARM-based devices.
ansible-galaxy install geerlingguy/ansible-role-docker_arm