pacifica.ansible_travis

Pacifica Travis CI

Diese Ansible-Rolle definiert die Konfiguration für das Bereitstellen von Pacifica-Diensten in einer von Ansible verwalteten Infrastruktur in Travis CI.

Anforderungen

Für diese Rolle gibt es derzeit keine Anforderungen. Die Pacifica-Dienste hängen jedoch von anderen Diensten ab, die von der Konfiguration abhängen. Wenn Sie also einen Dienst konfigurieren, um PostgreSQL zu verwenden, sollten Sie PostgreSQL konfigurieren, bevor Sie diese Rolle in Ihre Bereitstellung einfügen.

Rollenvariablen

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

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

Rollenstandards

Die Rollenstandards dienen dazu, die benutzergeführte Konfiguration der Pacifica-Dienste zu steuern. Jede Dienstkonfiguration sollte ein Wörterbuch mit dem Namen im Wörterbuch pacifica_available_services sein. Die Dienstkonfigurationen werden dann durch Elemente in der Liste pacifica_enabled_services referenziert.

Abhängigkeiten

Derzeit 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 Status verwendet, sind Sie dafür verantwortlich, dass der MySQL- oder PostgreSQL-Dienst irgendwo in Ihrer Infrastruktur bereitgestellt und konfiguriert ist. Dazu gehören auch andere optionale Abhängigkeiten wie ElasticSearch.

Beispiel-Playbook

Die Einbindung der Rolle ist ähnlich wie bei anderen Ansible-Rollen. Es gibt Beispiele hierfür im Unterverzeichnis molecule, um spezielle Dienste auf bestimmten Systemen bereitzustellen.

Ein einfaches Beispiel:

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

Lizenz

LGPLv3

Autoreninformation

Pacifica ist eine von der Gemeinschaft geleitete Initiative, und die Unterstützung dieser Dienste wird vom Ansible-Team übernommen. Einige dieser Mitglieder sind unten aufgeführt.

Über das Projekt

Travis Role to deploy Pacifica in Travis

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