amarao.flyway

flyway

Installe et configure l'outil en ligne de commande flyway depuis http://flywaydb.org/getstarted/download.html. Il installe les fichiers dans /opt/flyway et crée un lien symbolique de /usr/bin/flyway vers le binaire dans /opt/flyway.

Changement : maintenant, le rôle utilise SSL par défaut. Réglez flyway_use_ssl: false pour revenir à HTTP.

Exigences

Ansible 1.4+. Vous aurez besoin de Java sur l'hôte pour utiliser flyway, mais ce rôle fonctionnera même sans Java.

Variables du rôle

Toutes les variables sont optionnelles

  • fly_version: (par défaut : "4.2.0")
  • flyway_download_url: (par défaut : "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/%s/flyway-commandline-%s.tar.gz")
  • flyway_root: (par défaut : /opt/flyway)
  • flyway_config:
    • base de données :
      • dbms: (Testé avec Postgres et Oracle)
      • hôte : nom d'hôte ou IP de la base de données
      • port : 5432
      • nom : nom de la base de données
      • utilisateur : nom d'utilisateur
      • mot de passe : mot de passe pour le nom d'utilisateur
    • schémas : schémas à gérer
  • flyway_table: table flyway (par défaut schema_history)
  • flyway_locations: chemin vers les migrations SQL (avec le préfixe 'filesystem:' si nécessaire, voir les exemples)
  • flyway_symlink_location: emplacement pour le lien symbolique exécutable (par défaut : /usr/bin)
  • flyway_use_ssl: Utiliser SSL ou non pour télécharger le binaire (par défaut : oui)
  • flyway_validate_ssl_cert: valider ou non le certificat SSL du serveur au moment du téléchargement (par défaut : oui)

Dépendances

Aucune

Exemple de Playbook (Postgres)

- hosts: javadb
  roles:
     - flyway
  vars:
     - flyway_root: /opt/flyway
     - flyway_config:
        base de données: 
          hôte: localhost
          port: 5432
          dbms: postgresql
          nom: exemple
          utilisateur: postgres
          mot de passe: postgres
        schémas: public, myschema
     - flyway_locations: filesystem:/opt/migrations/

Configuration testée avec Postgres 9.2.

Exemple de Playbook (Oracle)

- hosts: oracledb
  roles:
     - { role: flyway }
  vars:
    - flyway_driver: oracle.jdbc.OracleDriver
    - flyway_config:
       base de données:
       dbms: oracle
       hôte: localhost
       port: 1521
       nom: XE
       utilisateur: APP
       mot de passe: appsecret
       schémas: APP
    - flyway_locations: filesystem:/opt/migrations/full,filesystem:/opt/migrations/demo

Configuration testée avec Oracle XE 11.

Remarque : Pour utiliser flyway avec Oracle, vous devez copier le fichier jar du pilote dans le dossier flyway :

- name: Copier le pilote JDBC Oracle dans le dossier Flyway
  copy: src=./lib/ojdbc6-11.1.0.7.0.jar dest=/opt/flyway/flyway-{{ flyway_version }}/drivers
  sudo: oui

Licence

BSD

Informations sur l'auteur

(c) George Shuklin 2015-2018, rastaman 2015

À propos du projet

Install flyway command line tool from www.flywaydb.org

Installer
ansible-galaxy install amarao.flyway
Licence
Unknown
Téléchargements
29.7k
Propriétaire