Skip to content

Commit

Permalink
Parameterize the jira::dburl variable
Browse files Browse the repository at this point in the history
  • Loading branch information
MasonM committed Nov 24, 2014
1 parent 5c6d35a commit 93175f7
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
11 changes: 10 additions & 1 deletion manifests/init.pp
Expand Up @@ -52,6 +52,7 @@
$dbport = '5432',
$dbdriver = 'org.postgresql.Driver',
$dbtype = 'postgres72',
$dburl = undef,
$poolsize = '20',
$mysql_connector_package = $jira::params::mysql_connector_package,
$mysql_connector_jar = $jira::params::mysql_connector_jar,
Expand Down Expand Up @@ -118,7 +119,15 @@
}

$webappdir = "${installdir}/atlassian-${product}-${version}-standalone"
$dburl = "jdbc:${db}://${dbserver}:${dbport}/${dbname}"
if $dburl {
$dburl_real = $dburl
}
else {
$dburl_real = $db ? {
'postgresql' => "jdbc:${db}://${dbserver}:${dbport}/${dbname}",
'mysql' => "jdbc:${db}://${dbserver}:${dbport}/${dbname}?useUnicode=true&characterEncoding=UTF8&sessionVariables=storage_engine=InnoDB",
}
}

anchor { 'jira::start':
} ->
Expand Down
4 changes: 2 additions & 2 deletions templates/dbconfig.mysql.xml.erb
Expand Up @@ -5,7 +5,7 @@
<delegator-name>default</delegator-name>
<database-type>mysql</database-type>
<jdbc-datasource>
<url><%= scope.lookupvar('jira::dburl') %>?useUnicode=true&amp;characterEncoding=UTF8&amp;sessionVariables=storage_engine=InnoDB</url>
<url><%= scope.lookupvar('jira::dburl_real') %></url>
<driver-class><%= scope.lookupvar('jira::dbdriver') %></driver-class>
<username><%= scope.lookupvar('jira::dbuser') %></username>
<password><%= scope.lookupvar('jira::dbpassword') %></password>
Expand All @@ -22,4 +22,4 @@
<pool-test-while-idle><%= scope.lookupvar('jira::poolTestWhileIdle') %></pool-test-while-idle>
<validation-query-timeout>3</validation-query-timeout>
</jdbc-datasource>
</jira-database-config>
</jira-database-config>
2 changes: 1 addition & 1 deletion templates/dbconfig.postgresql.xml.erb
Expand Up @@ -6,7 +6,7 @@
<database-type><%= scope.lookupvar('jira::dbtype') %></database-type>
<schema-name>public</schema-name>
<jdbc-datasource>
<url><%= scope.lookupvar('jira::dburl') %></url>
<url><%= scope.lookupvar('jira::dburl_real') %></url>
<driver-class><%= scope.lookupvar('jira::dbdriver') %></driver-class>
<username><%= scope.lookupvar('jira::dbuser') %></username>
<password><%= scope.lookupvar('jira::dbpassword') %></password>
Expand Down

0 comments on commit 93175f7

Please sign in to comment.