amarao.flyway
flyway
Installiert und konfiguriert das Flyway-Kommandozeilenwerkzeug von http://flywaydb.org/getstarted/download.html. Es installiert Dateien in /opt/flyway und erstellt einen Symlink von /usr/bin/flyway zur Binärdatei in /opt/flyway.
Änderung: Die Rolle verwendet jetzt standardmäßig SSL. Setze flyway_use_ssl: false
, um auf HTTP zurückzufallen.
Anforderungen
Ansible 1.4+. Du benötigst Java auf dem Host, um Flyway zu verwenden, aber diese Rolle funktioniert auch ohne Java.
Rollenvariablen
Alle Variablen sind optional
- fly_version: (Standard: "4.2.0")
- flyway_download_url: (Standard: "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/%s/flyway-commandline-%s.tar.gz")
- flyway_root: (Standard: /opt/flyway)
- flyway_config:
- database:
- dbms: (Getestet mit Postgres und Oracle)
- host: Datenbank-Hostname oder IP
- port: 5432
- name: Datenbankname
- user: Benutzername
- password: Passwort für den Benutzername
- schemas: zu verwaltende Schemata
- database:
- flyway_table: Flyway-Tabelle (Standard: schema_history)
- flyway_locations: Pfad zu SQL-Migrationen (mit 'filesystem:' Präfix, falls erforderlich, siehe Beispiele)
- flyway_symlink_location: Ort für den ausführbaren Symlink (Standard: /usr/bin)
- flyway_use_ssl: SSL verwenden oder nicht, um die Binärdatei herunterzuladen (Standard: ja)
- flyway_validate_ssl_cert: Server-SSL-Zertifikat zur Downloadzeit validieren oder nicht (Standard: ja)
Abhängigkeiten
Keine
Beispiel-Playbook (Postgres)
- hosts: javadb
roles:
- flyway
vars:
- flyway_root: /opt/flyway
- flyway_config:
database:
host: localhost
port: 5432
dbms: postgresql
name: beispiel
user: postgres
password: postgres
schemas: public, myschema
- flyway_locations: filesystem:/opt/migrations/
Konfiguration getestet mit Postgres 9.2.
Beispiel-Playbook (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
Konfiguration getestet mit Oracle XE 11.
Hinweis: Um Flyway mit Oracle zu verwenden, musst du die Treiber-JAR in Flyway kopieren:
- name: Oracle JDBC-Treiber in das Flyway-Verzeichnis kopieren
copy: src=./lib/ojdbc6-11.1.0.7.0.jar dest=/opt/flyway/flyway-{{ flyway_version }}/drivers
sudo: ja
Lizenz
BSD
Autoreninformationen
(c) George Shuklin 2015-2018, rastaman 2015
Installieren
ansible-galaxy install amarao.flyway
Lizenz
Unknown
Downloads
29.7k
Besitzer