containers

Ansible Роль: Контейнеры

CI

Это роль 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
Лицензия
mit
Загрузки
950
Владелец
Vegetarian, skeptic & Linux SysAdmin (: