lrk.flyway

Ansible-Rolle: Flyway Kommandozeilenwerkzeug (lrk.flyway)

Build Status Galaxy Ansible Ansible Ansible

Eine Ansible-Rolle, die das Flyway Kommandozeilenwerkzeug installiert.

Unterstützte Betriebssysteme

Diese Rolle wurde auf folgenden Betriebssystemen getestet:

  • EL - 7
  • Ubuntu - Bionic / Xenial
  • Debian - Buster / Stretch / Jessie

Anforderungen

Diese Rolle hat keine speziellen Anforderungen, aber Flyway benötigt JAVA zum Ausführen.

Rollenvariablen

Verfügbare Variablen mit Standardwerten sind unten aufgeführt (siehe defaults/main.yml)

---

  # Flyway Version
  flyway_version: 6.0.1

  # Flyway Edition
  # Wenn die Version vor 5.2.0 liegt, wird dieser Wert ignoriert
  flyway_edition: community

  # Flyway Installationspfad
  flyway_install_root: /opt/flyway

  # Die Repository, von dem Flyway heruntergeladen wird (optional)
  # Standard: https://repo1.maven.org/maven2
  flyway_repo_url: None

  # Der Benutzername für die Authentifizierung im Repository
  # Standard: None
  flyway_repo_username: None

  # Das Passwort für die Authentifizierung im Repository
  # Standard: None
  flyway_repo_password: None

  # Sollen die Standardtreiber gelöscht werden?
  flyway_remove_default_drivers: false

  # Zusätzliche Treiber konfigurieren, die über Maven heruntergeladen werden
  # Standard: leer
  flyway_additional_mvn_drivers: []

  # Flyway Konfiguration
  # siehe https://flywaydb.org/documentation/configfiles

  # JDBC-URL um sich mit der Datenbank zu verbinden
  flyway_url: null

  # Vollqualifizierter Name der JDBC-Treiberklasse
  flyway_driver: null

  # Benutzer zum Verbinden mit der Datenbank
  flyway_user: null

  # Passwort zum Verbinden mit der Datenbank
  flyway_password: null

  # Maximale Anzahl an Versuchen beim Verbinden mit der Datenbank
  flyway_connect_retries: 0

  # SQL-Anweisungen zur Initialisierung einer neuen Datenbankverbindung
  flyway_init_sql: null

  # Liste der von Flyway verwalteten Schemata
  flyway_schemas: []

  # Name der Flyways Schema-Historientabelle
  flyway_table: 'flyway_schema_history'

  # Verzeichnis zur rekursiven Suche nach Migrationen
  flyway_locations: []

  # Dateinamen-Präfix für versionierte SQL-Migrationen
  flyway_sql_migration_prefix: "V"

  # Dateinamen-Trennzeichen für SQL-Migrationen
  flyway_sql_migration_separator: "__"

  # Codierung der SQL-Migrationen
  flyway_encoding: "UTF-8"

  # Ob Platzhalter ersetzt werden sollen
  flyway_placeholder_replacement: true

  # Zieleversion bis zu der Flyway Migrationen berücksichtigen soll
  flyway_target: null

  # Ob bei Migrationen automatisch VALIDIEREN aufgerufen werden soll
  flyway_validate_on_migrate: true

  # Lizenzschlüssel für Flyway (FL01...)
  flyway_license_key: null

Abhängigkeiten

Keine

Beispiel-Playbook

    - hosts: servers
      roles:
         - lrk.flyway

Lizenz

Apache License Version 2.0

Referenzen

Autoreninformationen

Diese Rolle wurde von Lrk erstellt.

Über das Projekt

An Ansible Role that install Flyway Command-line Tool.

Installieren
ansible-galaxy install lrk.flyway
Lizenz
apache-2.0
Downloads
13.9k
Besitzer