flyway
Ansible Роль: Инструмент командной строки Flyway (lrk.flyway)
Эта 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
Владелец