containers
Ansible Роль: Контейнеры
Это роль Ansible, которая создает набор контейнеров Docker на Linux. Она также может управлять массивами Docker-реестров и сетей.
Требования
Для работы этой роли необходимо наличие Docker. Также требуется python-модуль docker (т.е. SDK для Python).
Переменные Роли
Все доступные переменные представляют собой массивы (containers
, networks
и registries
). Они по умолчанию пусты, но вы можете найти один пример для каждой из них в defaults/main.yml.
Зависимости
Следующие роли не являются жесткими зависимостями, поэтому они не упоминаются в файле meta/main.yml. Причина для этого - geerlingguy.docker и geerlingguy.pip, так как обе эти роли необходимы для обеспечения присутствия демона Docker и Docker Python SDK.
Пример Плейбука
- hosts: all
vars:
pip_package: python-pip
pip_install_packages:
- name: docker
networks:
- name: network-1
containers:
- name: hello-1
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
- name: hello-2
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
roles:
- geerlingguy.pip
- geerlingguy.docker
- hadret.containers
Благодарности
Все тесты molecule
и конфигурация CI основаны на работе geerlingguy.
Лицензия
MIT
Информация обАвторе
Эта роль была собрана в 2019 году Filip Chabik.
Wrapper role on top of docker_container, docker_network and docker_login.
ansible-galaxy install hadret/ansible-role-containers