ansible_role_portainer

#ansible-role-portainer

Portainer - самый лучший интерфейс для Docker http://portainer.io/

Этот роль устанавливает Portainer с использованием контейнера Docker.

Задачи в роли

  • Убедиться, что docker-py установлен с помощью pip.
  • Удалить существующий контейнер [если remove_existing_container: true].
  • Удалить сохраненные данные [если remove_persistent_data: true].
  • Развернуть контейнер Portainer на хосте [определить persistent_data_path].
  • Настроить пароль для администратора.
  • Сгенерировать токен аутентификации.
  • Определить конечные точки [DICT | список].
  • Настроить параметры Portainer [шаблон Jinja2].
  • Настроить реестр [шаблон Jinja2].

Требования

  • curl
  • docker (служба + пакет Python)

Переменные роли

имя описание по умолчанию
configure_settings переопределить настройки портейнера по умолчанию с помощью шаблона false
configure_registry настроить реестр docker, который будет использовать Portainer false
remove_persistent_data удалить каталог постоянных данных на хосте false
remove_existing_container удалить существующий контейнер с именем 'portainer' false
persistent_data_path путь, который будет использоваться для хранения постоянных данных /opt/portainer:/data
auth_method использовать LDAP или автономный режим [2 для ldap, 1 для автономного]
registry_type 1 (Quay.io), 2 (реестр контейнеров Azure) или 3 (настраиваемый реестр)
version версия portainer для использования на момент коммита 'develop' — это версия, которая поддерживает LDAP
Смотрите main.yml в разделе 'defaults' для полного списка

Запуск роли

ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml

Пример плейбука

---

- hosts: myhosts
  become: true
  vars:
    pip_install_packages:
      - name: docker
  vars_files:
    - vars/portainer.yml
  roles:
    - geerlingguy.docker
    - geerlingguy.pip
    - portainer
О проекте

role to install portainer

Установить
ansible-galaxy install shelleg/ansible-role-portainer
Лицензия
mit
Загрузки
205337
Владелец