amarao.flyway

flyway

Instaluje i konfiguruje narzędzie wiersza poleceń Flyway z http://flywaydb.org/getstarted/download.html. Pliki są instalowane w /opt/flyway, a symlink jest tworzony z /usr/bin/flyway do binarnego pliku w /opt/flyway.

Zmiana: rola korzysta teraz domyślnie z SSL. Ustaw flyway_use_ssl: false, aby przejść na HTTP.

Wymagania

Ansible 1.4+. Będziesz potrzebować Javy na hoście, aby używać Flyway, ale ta rola zadziała nawet bez Javy.

Zmienne Roli

Wszystkie zmienne są opcjonalne.

  • fly_version: (domyślnie: "4.2.0")
  • flyway_download_url: (domyślnie: "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/%s/flyway-commandline-%s.tar.gz")
  • flyway_root: (domyślnie: /opt/flyway)
  • flyway_config:
    • baza_danych:
      • dbms: (Testowane z PostgreSQL i Oracle)
      • host: nazwa hosta lub IP bazy danych
      • port: 5432
      • name: nazwa bazy danych
      • user: nazwa użytkownika
      • password: hasło dla użytkownika
    • schemy: schemy do zarządzania
  • flyway_table: tabela Flyway (domyślnie schema_history)
  • flyway_locations: ścieżka do migracji SQL (z prefiksem 'filesystem:', jeśli to konieczne, zobacz przykłady)
  • flyway_symlink_location: miejsce na symlink wykonywalny (domyślnie: /usr/bin)
  • flyway_use_ssl: użyj SSL lub nie, aby pobrać binarny plik (domyślnie: tak)
  • flyway_validate_ssl_cert: waliduj lub nie certyfikat SSL serwera podczas pobierania (domyślnie: tak)

Zależności

Brak

Przykład Playbooka (Postgres)

- hosts: javadb
  roles:
     - flyway
  vars:
     - flyway_root: /opt/flyway
     - flyway_config:
        baza_danych: 
          host: localhost
          port: 5432
          dbms: postgresql
          name: example
          user: postgres
          password: postgres
        schemy: public, myschema
     - flyway_locations: filesystem:/opt/migrations/

Konfiguracja testowana z Postgres 9.2.

Przykład Playbooka (Oracle)

- hosts: oracledb
  roles:
     - { role: flyway }
  vars:
    - flyway_driver: oracle.jdbc.OracleDriver
    - flyway_config:
       baza_danych:
       dbms: oracle
       host: localhost
       port: 1521
       name: XE
       user: APP
       password: appsecret
       schemy: APP
    - flyway_locations: filesystem:/opt/migrations/full,filesystem:/opt/migrations/demo

Konfiguracja testowana z Oracle XE 11.

Uwaga: Aby używać Flyway z Oracle, musisz skopiować plik JAR sterownika do Flyway:

- name: Skopiuj sterownik Oracle JDBC do folderu Flyway na maszynie
  copy: src=./lib/ojdbc6-11.1.0.7.0.jar dest=/opt/flyway/flyway-{{ flyway_version }}/drivers
  sudo: yes

Licencja

BSD

Informacje o autorze

(c) George Shuklin 2015-2018, rastaman 2015

O projekcie

Install flyway command line tool from www.flywaydb.org

Zainstaluj
ansible-galaxy install amarao.flyway
Licencja
Unknown
Pobrania
29.7k
Właściciel