pacifica.ansible_pacifica
Pacifica
Ten rola Ansible definiuje konfigurację do wdrażania usług Pacifica w infrastrukturze zarządzanej przez Ansible.
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. Jeśli skonfigurujesz usługę do korzystania z PostgreSQL, upewnij się, że PostgreSQL jest już skonfigurowany przed dodaniem tej roli do wdrożenia.
Obsługiwane platformy
system operacyjny | przetestowane |
---|---|
Ubuntu 18.04 | :heavy_check_mark: |
Ubuntu 20.04 | :heavy_check_mark: |
CentOS 8 | :heavy_check_mark: |
Zmienne roli
Zmienne roli służą do instalacji Pythona na różnych dystrybucjach. Można je nadpisać, ustawiając setup_packages
i python_packages
na listę niestandardowych pakietów w pliku default.yml
w używanej roli. Alternatywnie, jeśli skrypt używający tej roli instaluje Pythona w inny sposób, można 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, ale te wymagania są spójne między usługami i można je skonfigurować 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, a metadata
go nie wymaga.
Domyślne ustawienia roli
Domyślne ustawienia roli są przeznaczone do kontrolowania konfiguracji usług Pacifica przez użytkowników. Każda konfiguracja usługi powinna być słownikiem o nazwie w słowniku pacifica_available_services
. Konfiguracje usług są następnie odwoływane przez elementy na liście pacifica_enabled_services
.
Zależności
Obecnie nie ma zależności dla tej roli. Jednakże, jeśli skonfigurujesz usługę Pacifica do korzystania z bazy danych MySQL lub PostgreSQL do przechowywania swojego stanu, jesteś odpowiedzialny za upewnienie się, że usługa MySQL lub PostgreSQL jest wdrożona i skonfigurowana w Twojej infrastrukturze. Dotyczy to również innych opcjonalnych zależności, takich jak ElasticSearch czy Redis.
Przykład skryptu
Dodanie tej roli jest podobne do innych ról Ansible. W molecule
można znaleźć przykłady dotyczące wybranek konkretnych usług do wdrożenia na określonych systemach.
Prosty przykład:
- hosts: serwery
roles:
- role: pacifica
pacifica_enabled_services:
- metadata
- policy
Licencja
LGPLv3
Informacje o autorze
Pacifica to społeczny projekt, a wsparcie dla tych usług jest zapewniane przez zespół Ansible. Niektórzy z jego członków są wymienieni poniżej.
- David Brown dmlb2000@gmail.com: Główny architekt Pacifica
- Ian Smith gitbytes@gmail.com: Współpraca społecznościowa
ansible-galaxy install pacifica.ansible_pacifica