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. Некоторые из ее участников перечислены ниже.
- Дэвид Браун dmlb2000@gmail.com: Главный архитектор Pacifica
- Иэн Смит gitbytes@gmail.com: Участник сообщества
ansible-galaxy install pacifica/ansible-pacifica