pacifica.ansible_travis
Pacifica Travis CI
Ta rola Ansible definiuje konfigurację do wdrażania usług Pacifica w infrastrukturze zarządzanej przez Ansible w Travis CI.
Wymagania
Obecnie nie ma wymagań dla tej roli. Należy jednak pamiętać, że usługi Pacifica zależą od innych usług w zależności od konfiguracji. Dlatego, jeśli skonfigurujesz usługę do używania PostgreSQL, powinieneś skonfigurować PostgreSQL przed włączeniem tej roli jako części swojego wdrożenia.
Zmienna roli
Zmienne roli służą do instalacji Pythona na różnych dystrybucjach. Można to nadpisać, ustawiając setup_packages
i python_packages
na listę niestandardowych pakietów w default.yml
w korzystającej roli. Alternatywnie, jeśli używający playbook instaluje Pythona w inny sposób, możesz ustawić external_python
na dowolną wartość, a zadanie instalacji Pythona zostanie pominięte.
Inne zmienne roli to domyślne konfiguracje dla różnych usług Pacifica. Każda usługa Pacifica ma różne wymagania konfiguracyjne. Wymagania te są spójne między usługami i można je konfigurować w ten sam sposób w różnych usługach. Na przykład, zarówno usługi ingest
, jak i metadata
wymagają baz danych, a te są zarządzane przez ten sam interfejs. Jednak proces ingest
wymaga backendu Celery, podczas gdy metadata
nie.
Domyślne wartości roli
Domyślne wartości roli służą do kontrolowania konfiguracji usług Pacifica przez użytkowników. Każda konfiguracja usługi powinna być słownikiem nazwanym w słowniku pacifica_available_services
. Konfiguracje usług są następnie odniesione przez elementy na liście pacifica_enabled_services
.
Zależności
Obecnie nie ma zależności dla tej roli. Jednak jeśli skonfigurujesz usługę Pacifica do używania bazy danych MySQL lub PostgreSQL do przechowywania swojego stanu, będziesz odpowiedzialny za upewnienie się, że usługa MySQL lub PostgreSQL jest wdrożona i skonfigurowana gdzieś w twojej infrastrukturze. Obejmuje to inne opcjonalne zależności, takie jak ElasticSearch.
Przykładowy Playbook
Włączenie roli jest podobne do innych ról Ansible. Przykłady tego znajdują się w podkatalogu molecule
, gdzie można wybrać konkretne usługi do wdrożenia na określonych systemach.
Prosty przykład:
- hosts: servers
roles:
- role: pacifica
pacifica_enabled_services:
- metadata
- policy
Licencja
LGPLv3
Informacje o autorze
Pacifica to inicjatywa kierowana przez społeczność, a wsparcie tych usług jest obsługiwane przez zespół Ansible. Niektórzy z tych członków są wymienieni poniżej.
- David Brown dmlb2000@gmail.com: Główny architekt Pacifica
- Ian Smith gitbytes@gmail.com: Współpracownik społeczności
ansible-galaxy install pacifica.ansible_travis