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
 
- base de données :
- 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
Installer
 ansible-galaxy install amarao.flywayLicence
 
            Unknown
          
Téléchargements
 
            36.8k
          
Propriétaire
 