Puppet Class: jira::mysql_connector
- Defined in:
- manifests/mysql_connector.pp
Overview
Class to install the MySQL Java connector
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'manifests/mysql_connector.pp', line 2
class jira::mysql_connector (
$version = $jira::mysql_connector_version,
$product = $jira::mysql_connector_product,
$format = $jira::mysql_connector_format,
$installdir = $jira::mysql_connector_install,
$download_url = $jira::mysql_connector_url,
) {
require staging
$file = "${product}-${version}.${format}"
if ! defined(File[$installdir]) {
file { $installdir:
ensure => 'directory',
owner => root,
group => root,
before => Staging::File[$file],
}
}
staging::file { $file:
source => "${download_url}/${file}",
timeout => 300,
}
-> staging::extract { $file:
target => $installdir,
creates => "${installdir}/${product}-${version}",
}
-> file { "${jira::webappdir}/lib/mysql-connector-java.jar":
ensure => link,
target => "${installdir}/${product}-${version}/${product}-${version}-bin.jar",
}
}
|