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
- curl
- docker(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
 