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
Über das Projekt

role to install portainer

Installieren
ansible-galaxy install shelleg.ansible_role_portainer
Lizenz
mit
Downloads
205.8k
Besitzer