flyway
flyway
Устанавливает и настраивает инструмент командной строки flyway с http://flywaydb.org/getstarted/download.html. Он устанавливает файлы в /opt/flyway и создает псевдоним из /usr/bin/flyway к бинарному файлу в /opt/flyway.
Изменение: теперь по умолчанию используется SSL. Установите flyway_use_ssl: false
, чтобы вернуться к HTTP.
Требования
Ansible 1.4+. Вам потребуется Java на хосте для использования flyway, но эта роль будет выполняться даже без Java.
Переменные роли
Все переменные являются необязательными
- fly_version: (по умолчанию: "4.2.0")
- flyway_download_url: (по умолчанию: "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/%s/flyway-commandline-%s.tar.gz")
- flyway_root: (по умолчанию: /opt/flyway)
- flyway_config:
- database:
- dbms: (Тестировалось с postgress и oracle)
- host: имя хоста базы данных или IP
- port: 5432
- name: имя базы данных
- user: имя пользователя
- password: пароль для имени пользователя
- schemas: схемы для управления
- database:
- flyway_table: таблица flyway (по умолчанию schema_history)
- flyway_locations: путь к SQL миграциям (с префиксом 'filesystem:' если необходимо, см. примеры)
- flyway_symlink_location: место для исполняемого псевдонима (по умолчанию: /usr/bin)
- flyway_use_ssl: Использовать SSL или нет для загрузки бинарного файла (по умолчанию: да)
- flyway_validate_ssl_cert: проверять или нет сертификат SSL сервера во время загрузки (по умолчанию: да)
Зависимости
Нет
Пример плейбука (Postgres)
- hosts: javadb
roles:
- flyway
vars:
- flyway_root: /opt/flyway
- flyway_config:
database:
host: localhost
port: 5432
dbms: postgresql
name: example
user: postgres
password: postgres
schemas: public, myschema
- flyway_locations: filesystem:/opt/migrations/
Конфигурация протестирована с Postgres 9.2.
Пример плейбука (Oracle)
- hosts: oracledb
roles:
- { role: flyway }
vars:
- flyway_driver: oracle.jdbc.OracleDriver
- flyway_config:
database:
dbms: oracle
host: localhost
port: 1521
name: XE
user: APP
password: appsecret
schemas: APP
- flyway_locations: filesystem:/opt/migrations/full,filesystem:/opt/migrations/demo
Конфигурация протестирована с Oracle XE 11.
Примечание: Чтобы использовать flyway с Oracle, вам нужно скопировать драйвер jar в flyway:
- name: Скопировать драйвер Oracle JDBC в папку Flyway на машине
copy: src=./lib/ojdbc6-11.1.0.7.0.jar dest=/opt/flyway/flyway-{{ flyway_version }}/drivers
sudo: yes
Лицензия
BSD
Информация об авторе
(c) Георгий Шуклин 2015-2018, rastaman 2015
Установить
ansible-galaxy install amarao/ansible-flyway
Лицензия
Unknown
Загрузки
24233
Владелец