shelleg.ansible_role_portainer
#ansible-role-portainer
Portainer - la interfaz más genial para Docker http://portainer.io/
Este rol instala Portainer usando un contenedor Docker.
Tareas en el Rol
- Asegurarse de que docker-py esté presente usando pip.
- Eliminar el contenedor existente [si
remove_existing_container: true
]. - Eliminar datos persistentes [si
remove_persistent_data: true
]. - Desplegar el contenedor de Portainer en el host [definir persistent_data_path].
- Configurar la contraseña del usuario administrador.
- Generar un token de autenticación.
- Definir puntos finales [DICT | lista].
- Configurar ajustes de Portainer [plantilla Jinja2].
- Configurar el registro [plantilla Jinja2].
Requisitos
curl
docker
(Servicio + paquete de python)
Variables del Rol
nombre | descripción | predeterminado |
---|---|---|
configure_settings | anular la configuración predeterminada de Portainer con plantilla | false |
configure_registry | configurar un registro de Docker para que Portainer lo use | false |
remove_persistent_data | eliminar el directorio de datos persistentes en el host | false |
remove_existing_container | eliminar un contenedor existente llamado 'portainer' | false |
persistent_data_path | ruta que se utilizará para almacenar datos persistentes | /opt/portainer:/data |
auth_method | usar LDAP o independiente [2 para ldap, 1 para independiente] | |
registry_type | 1 (Quay.io), 2 (registro de contenedores de Azure) o 3 (registro personalizado) | |
version | versión de Portainer a utilizar | en el momento de la confirmación 'develop' es la versión que soporta LDAP |
Ve main.yml en 'defaults' para una lista completa |
Ejecución del rol
ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml
Ejemplo de Playbook
---
- hosts: myhosts
become: true
vars:
pip_install_packages:
- name: docker
vars_files:
- vars/portainer.yml
roles:
- geerlingguy.docker
- geerlingguy.pip
- portainer
Instalar
ansible-galaxy install shelleg.ansible_role_portainer
Licencia
mit
Descargas
205.8k
Propietario