pacifica.ansible_pacifica

Pacifica

Diese Ansible-Rolle definiert die Konfiguration für die Bereitstellung von Pacifica-Diensten in einer von Ansible verwalteten Infrastruktur.

Anforderungen

Derzeit gibt es keine speziellen Anforderungen für diese Rolle. Allerdings hängen die Pacifica-Dienste von anderen Diensten basierend auf der Konfiguration ab. Wenn Sie also einen Dienst für die Nutzung von PostgreSQL konfigurieren, sollten Sie PostgreSQL vorher einrichten, bevor Sie diese Rolle in Ihre Bereitstellung einbinden.

Unterstützte Plattformen

Betriebssystem getestet
Ubuntu 18.04 :heavy_check_mark:
Ubuntu 20.04 :heavy_check_mark:
CentOS 8 :heavy_check_mark:

Rollenvariablen

Die Rollenvariablen dienen dazu, Python auf verschiedenen Distributionen zu installieren. Dies kann überschrieben werden, indem setup_packages und python_packages auf eine Liste benutzerdefinierter Pakete in einer default.yml in der verwendenden Rolle festgelegt werden. Alternativ, wenn das verwendende Playbook Python auf andere Weise installiert, können Sie external_python auf einen beliebigen Wert setzen, und die Python-Installationsaufgabe wird übersprungen.

Die anderen Rollenvariablen sind Standardkonfigurationen für die verschiedenen Pacifica-Dienste. Jeder Pacifica-Dienst hat unterschiedliche Konfigurationsanforderungen. Diese Anforderungen sind zwischen den Diensten konsistent und können auf die gleiche Weise konfiguriert werden. Zum Beispiel benötigen sowohl die Dienste ingest als auch metadata Datenbanken, die über dieselbe Schnittstelle verwaltet werden. Der Prozess ingest benötigt jedoch einen Celery-Backend, während metadata dies nicht tut.

Rollenstandards

Die Rollenstandards dienen dazu, die benutzerbasierte Konfiguration der Pacifica-Dienste zu steuern. Jede Dienstkonfiguration sollte ein Dictionary sein, das im Dictionary pacifica_available_services benannt ist. Die Dienstkonfigurationen werden dann über die Elemente in der Liste pacifica_enabled_services referenziert.

Abhängigkeiten

Aktuell gibt es keine Abhängigkeiten für diese Rolle. Wenn Sie jedoch einen Pacifica-Dienst so konfigurieren, dass er eine MySQL- oder PostgreSQL-Datenbank zur Speicherung seines Zustands verwendet, sind Sie dafür verantwortlich, sicherzustellen, dass der MySQL- oder PostgreSQL-Dienst irgendwo in Ihrer Infrastruktur bereitgestellt und konfiguriert ist. Dies schließt auch andere optionale Abhängigkeiten wie ElasticSearch oder Redis ein.

Beispiel-Playbook

Das Einbinden der Rolle ist ähnlich wie bei anderen Ansible-Rollen. Es gibt Beispiele dafür im Unterverzeichnis molecule, um spezifische Dienste auf bestimmten Systemen bereitzustellen.

Einfaches Beispiel:

    - hosts: servers
      roles:
         - role: pacifica
           pacifica_enabled_services:
             - metadata
             - policy

Lizenz

LGPLv3

Autoreninformation

Pacifica ist eine gemeinschaftlich geführte Initiative, und die Unterstützung dieser Dienste wird vom Ansible-Team übernommen. Einige Mitglieder werden unten aufgeführt.

Über das Projekt

Pacifica Ansible Role

Installieren
ansible-galaxy install pacifica.ansible_pacifica
GitHub Repository
Lizenz
lgpl-3.0
Downloads
72.9k
Besitzer
Data asset management for public data repositories.