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.
- David Brown dmlb2000@gmail.com: Hauptarchitekt von Pacifica
- Ian Smith gitbytes@gmail.com: Gemeinschaftsbeitragender
Travis Role to deploy Pacifica in Travis
ansible-galaxy install pacifica.ansible_travis