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: схемы для управления
  • 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

О проекте

Install flyway command line tool from www.flywaydb.org

Установить
ansible-galaxy install amarao/ansible-flyway
Лицензия
Unknown
Загрузки
24233
Владелец