ansible_travis
Pacifica Travis CI
Этот Ansible-ролик определяет конфигурацию для развертывания сервисов Pacifica в инфраструктуре, управляемой Ansible, на Travis CI.
Требования
В настоящее время для этого ролика нет требований. Однако сервисы Pacifica зависят от других сервисов в зависимости от конфигурации. Поэтому имейте в виду: если вы настраиваете сервис на использование PostgreSQL, вам следует сначала настроить PostgreSQL перед добавлением этого ролика в ваш процесс развертывания.
Переменные ролика
Переменные ролика предназначены для установки 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.
Пример плейбука
Включение роли похоже на другие роли 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-travis