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. Некоторые из этих участников указаны ниже.

О проекте

Travis Role to deploy Pacifica in Travis

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