shelleg.ansible_role_portainer
ansible-role-portainer
======================= Portainer - die coolste Benutzeroberfläche für Docker http://portainer.io/
Diese Rolle installiert Portainer mit einem Docker-Container.
Aufgaben in der Rolle
- Sicherstellen, dass docker-py mit pip vorhanden ist
- Vorhandenen Container entfernen [wenn
remove_existing_container: true] - Persistente Daten entfernen [wenn
remove_persistent_data: true] - Portainer-Container auf dem Host bereitstellen [definiere persistent_data_path]
- Admin-Benutzerpasswort konfigurieren
- Authentifizierungstoken generieren
- Endpunkte definieren [DICT | Liste]
- Portainer-Einstellungen konfigurieren [Jinja2-Vorlage]
- Registry konfigurieren [Jinja2-Vorlage]
Anforderungen
curldocker(Service + Python-Paket)
Rollenvorlagen
| Name | Beschreibung | Standardwert |
|---|---|---|
| configure_settings | Standard-Portainer-Einstellungen mit Vorlage überschreiben | false |
| configure_registry | Eine Docker-Registry für Portainer konfigurieren | false |
| remove_persistent_data | Das Verzeichnis für persistente Daten auf dem Host löschen | false |
| remove_existing_container | Einen vorhandenen Container namens 'portainer' löschen | false |
| persistent_data_path | Pfad, der zum Speichern von persistente Daten verwendet wird | /opt/portainer:/data |
| auth_method | LDAP oder Standalone verwenden [2 für LDAP, 1 für Standalone] | |
| registry_type | 1 (Quay.io), 2 (Azure-Container-Registry) oder 3 (benutzerdefinierte Registry) | |
| version | zu verwendende Portainer-Version | Zum Zeitpunkt des Commits ist 'develop' die Version, die LDAP unterstützt |
| Siehe main.yml unter 'defaults' für eine vollständige Liste |
Rolle ausführen
ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml
Beispiel für ein Playbook
---
- hosts: myhosts
become: true
vars:
pip_install_packages:
- name: docker
vars_files:
- vars/portainer.yml
roles:
- geerlingguy.docker
- geerlingguy.pip
- portainer
Installieren
ansible-galaxy install shelleg.ansible_role_portainerLizenz
mit
Downloads
206.2k
Besitzer
