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.
- David Brown dmlb2000@gmail.com: Hauptarchitekt von Pacifica
- Ian Smith gitbytes@gmail.com: Gemeinschaftsbeitragender
ansible-galaxy install pacifica.ansible_pacifica