ansible_pacifica

Pacifica

Эта роль Ansible определяет конфигурацию для развертывания сервисов Pacifica в инфраструктуре, управляемой Ansible.

Требования

На данный момент для этой роли нет требований. Однако сервисы Pacifica зависят от других сервисов в зависимости от конфигурации. Поэтому, если вы настраиваете сервис для использования PostgreSQL, вы должны сначала настроить PostgreSQL перед включением этой роли в ваше развертывание.

Поддерживаемые платформы

ОС протестировано
Ubuntu 18.04 :heavy_check_mark:
Ubuntu 20.04 :heavy_check_mark:
CentOS 8 :heavy_check_mark:

Переменные роли

Переменные роли предназначены для установки Python на разные дистрибутивы. Это можно переопределить, установив setup_packages и python_packages в список пользовательских пакетов в default.yml в использующей роли. В качестве альтернативы, если использующий плейбук устанавливает Python другим способом, вы можете установить external_python в любое значение, и задача установки Python будет пропущена.

Другие переменные роли — это настройки по умолчанию для различных сервисов Pacifica. Каждый сервис Pacifica имеет разные требования к конфигурации. Эти требования к конфигурации согласованы между сервисами и могут настраиваться одинаково для разных сервисов. Например, как сервисы ingest, так и metadata требуют базы данных, и они управляются одним и тем же интерфейсом. Однако процесс ingest требует бэкенд на Celery, в отличие от metadata.

Настройки по умолчанию

Настройки по умолчанию предназначены для управления пользовательской конфигурацией сервисов Pacifica. Каждая конфигурация сервиса должна быть словарем, названным в словаре pacifica_available_services. Конфигурации сервисов затем ссылаются на элементы в списке pacifica_enabled_services.

Зависимости

На данный момент для этой роли нет зависимостей. Однако, если вы настраиваете сервис Pacifica для использования базы данных MySQL или PostgreSQL для хранения своего состояния, вы несете ответственность за убедитесь, что сервис MySQL или PostgreSQL развернут и настроен в вашей инфраструктуре. Это включает в себя и другие необязательные зависимости, такие как ElasticSearch или Redis.

Пример плейбука

Включение роли похоже на другие роли ansible. В подкаталоге molecule есть примеры выбора конкретных сервисов для развертывания на определенных системах.

Простой пример:

    - hosts: servers
      roles:
         - role: pacifica
           pacifica_enabled_services:
             - metadata
             - policy

Лицензия

LGPLv3

Информация об авторе

Pacifica — это инициативная работа сообщества, а поддержкой этих сервисов занимается команда Ansible. Некоторые из ее участников перечислены ниже.

О проекте

Pacifica Ansible Role

Установить
ansible-galaxy install pacifica/ansible-pacifica
Лицензия
lgpl-3.0
Загрузки
64131
Владелец
Data asset management for public data repositories.