flyway

Ansible Роль: Инструмент командной строки Flyway (lrk.flyway)

Статус сборки Galaxy Ansible Ansible Ansible

Эта Ansible роль устанавливает Инструмент командной строки Flyway.

Поддерживаемые ОС

Эта роль была протестирована на следующих операционных системах:

  • EL - 7
  • Ubuntu - Bionic / Xenial
  • Debian - Buster / Stretch / Jessie

Требования

У этой роли нет каких-либо требований, но Flyway требует Java для работы.

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

Доступные переменные с их значениями по умолчанию перечислены ниже (см. defaults/main.yml)

---

  # Версия Flyway
  flyway_version: 6.0.1

  # Издание Flyway
  # если версия ниже 5.2.0, это значение игнорируется
  flyway_edition: community

  # Путь установки Flyway
  flyway_install_root: /opt/flyway

  # Ссылка на репозиторий для загрузки Flyway (опционально)
  # По умолчанию: https://repo1.maven.org/maven2
  flyway_repo_url: None

  # Имя пользователя репозитория для аутентификации
  # По умолчанию: None
  flyway_repo_username: None

  # Пароль репозитория для аутентификации
  # По умолчанию: None
  flyway_repo_password: None

  # Удалять ли стандартные драйверы?
  flyway_remove_default_drivers: false

  # Конфигурация дополнительных драйверов для загрузки через Maven
  # По умолчанию: пусто
  flyway_additional_mvn_drivers: []

  # Конфигурация Flyway 
  # см. https://flywaydb.org/documentation/configfiles

  # JDBC URL для подключения к базе данных
  flyway_url: null

  # Полное имя класса JDBC драйвера
  flyway_driver: null

  # Пользователь для подключения к базе данных
  flyway_user: null

  # Пароль для подключения к базе данных
  flyway_password: null

  # Максимальное число попыток при подключении к базе данных
  flyway_connect_retries: 0

  # SQL команды для инициализации нового подключения к базе данных
  flyway_init_sql: null

  # Списки схем, управляемых Flyway
  flyway_schemas: []

  # Имя таблицы истории схемы Flyway
  flyway_table: 'flyway_schema_history'

  # Пробел для создания таблицы истории схемы, используемой Flyway
  flyway_tablespace: null

  # Список местоположений для поиска миграций
  flyway_locations: []

  # Список полных имен классов пользовательских MigrationResolver
  flyway_resolvers: []

  # Признак, нужно ли пропускать стандартные встроенные резолюции
  flyway_skip_default_resolvers: false

  # Признак, нужно ли отключить чистку
  flyway_clean_disabled: false

  # Версия для маркировки уже существующей схемы
  flyway_baseline_version: 1

  # Описание для маркировки существующей схемы
  flyway_baseline_description: "Flyway Baseline"

  # Признак, нужно ли автоматически вызывать базовую миграцию
  flyway_baseline_on_migrate: false

  # Позволять ли смешивать транзакционные и не транзакционные операции
  flyway_mixed: false

  # Признак, нужно ли группировать все ожидающие миграции в одну транзакцию
  flyway_group: false

  # Имя пользователя, который записывается в таблицу истории схемы как автор миграции
  flyway_installed_by: null

  # Правила для обработки ошибок
  flyway_error_overrides: null

Зависимости

Отсутствуют

Пример Playbook

    - hosts: servers
      roles:
         - lrk.flyway

Лицензия

Лицензия Apache, версия 2.0

Ссылки

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

Эта роль была создана Lrk.

О проекте

An Ansible Role that install Flyway Command-line Tool.

Установить
ansible-galaxy install lrk/ansible-role-flyway
Лицензия
apache-2.0
Загрузки
13807
Владелец