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
- baza_danych:
- 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
Zainstaluj
ansible-galaxy install amarao.flyway
Licencja
Unknown
Pobrania
29.7k
Właściciel