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
  • 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

Über das Projekt

Install flyway command line tool from www.flywaydb.org

Installieren
ansible-galaxy install amarao.flyway
Lizenz
Unknown
Downloads
29.7k
Besitzer