flyway
Installs and manage flyway command line tool and gives defines to use database migrations
Version information
released Sep 26th 2017
This version is compatible with:
- Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >=3.0.0 <5.0.0
- , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'konradkuczynski-flyway', '0.2.0'
Learn more about managing modules with a PuppetfileDocumentation
konradkuczynski/flyway — version 0.2.0 Sep 26th 2017
COI-flyway
Installs and manage flyway command line tool and gives defines to use database migrations.
Example usage of COI-flyway module
To install flyway-commandline in version 4.2.0:
include flyway
In order to choose other version of flyway, use class flyway::params
and set proper parameter.
To download and unpack zip file (from url or disk):
flyway::loadsql::zip { 'https://the.earth.li/~sgtatham/putty/latest/puttydoc.zip':
# parameter to create directory in flyway sql directory
namespace => 'pesel',
}
flyway::loadsql::zip { '/usr/src/db_schema.zip':
namespace => 'migration1',
}
To implement changes on database:
flyway::migrate { 'pgsql':
url => 'jdbc:postgresql://localhost/mydatabasename',
user => 'mydatabaseuser',
password => 'mypassword',
}
In order to change database or/and configuration flyway file *.conf
, use parameters from define flyway::migrate
.
Dependencies
- puppetlabs/java (>= 1.6.0 <2.0.0)
- puppetlabs/stdlib (>= 4.0.0 <6.0.0)
- puppet/archive (>= 1.3.0 <2.0.0)
- coi/fetchtool (>= 1.0.0 <2.0.0)