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.

O projekcie

Travis Role to deploy Pacifica in Travis

Zainstaluj
ansible-galaxy install pacifica.ansible_travis
Licencja
lgpl-3.0
Pobrania
2.6k
Właściciel
Data asset management for public data repositories.