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.flyway
Licence
Unknown
Téléchargements
29.7k
Propriétaire