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