Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
myoung34 committed Dec 11, 2014
1 parent d0fd808 commit cb7a613
Show file tree
Hide file tree
Showing 10 changed files with 77 additions and 4 deletions.
12 changes: 9 additions & 3 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
fixtures:
forge_modules:
firewall: "puppetlabs/firewall"
java: "puppetlabs/java"
stdlib: "puppetlabs/stdlib"
firewall:
repo: "puppetlabs/firewall"
ref: "1.1.0"
java:
repo: "puppetlabs/java"
ref: "1.1.1"
stdlib:
repo: "puppetlabs/stdlib"
ref: "4.2.1"
symlinks:
mirthconnect: "#{source_dir}"
9 changes: 9 additions & 0 deletions default.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class { 'mirthconnect':
provider => 'rpm',
admin_password => 'mypass',
db_host => 'localhost',
db_port => '3306',
db_user => 'mirth',
db_dbname => 'mirthdb',
db_pass => 'foo',
}
Binary file added manifests/.init.pp.swo
Binary file not shown.
Binary file added manifests/.init.pp.swp
Binary file not shown.
Binary file added manifests/.mirthconnect.pp.swp
Binary file not shown.
Binary file added manifests/.params.pp.swp
Binary file not shown.
12 changes: 12 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,23 @@
#
class mirthconnect (
$admin_password = $mirthconnect::params::admin_password,
$db_dbname = $mirthconnect::params::db_dbname,
$db_host = $mirthconnect::params::db_host,
$db_pass = $mirthconnect::params::db_pass,
$db_port = $mirthconnect::params::db_port,
$db_provider = $mirthconnect::params::db_provider,
$db_user = $mirthconnect::params::db_user,
$provider = $mirthconnect::params::provider,
$rpm_source = $mirthconnect::params::rpm_source,
) inherits mirthconnect::params {
class { 'mirthconnect::mirthconnect':
admin_password => $admin_password,
db_dbname => $db_dbname,
db_host => $db_host,
db_pass => $db_pass,
db_port => $db_port,
db_provider => $db_provider,
db_user => $db_user,
provider => $provider,
rpm_source => $rpm_source,
}
Expand Down
40 changes: 40 additions & 0 deletions manifests/mirthconnect.pp
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,19 @@
#
class mirthconnect::mirthconnect (
$admin_password = $mirthconnect::admin_password,
$db_dbname = $mirthconnect::params::db_dbname,
$db_host = $mirthconnect::params::db_host,
$db_pass = $mirthconnect::params::db_pass,
$db_port = $mirthconnect::params::db_port,
$db_provider = $mirthconnect::params::db_provider,
$db_user = $mirthconnect::params::db_user,
$provider = $mirthconnect::provider,
$rpm_source = $mirthconnect::params::rpm_source,
) {
if $::osfamily != 'RedHat' or $::operatingsystem =~ /Amazon/ {
fail("Your operating system is not supported")
}

firewall { '106 allow mirthconnect':
action => accept,
port => [
Expand Down Expand Up @@ -108,6 +118,36 @@
ensure => link,
target => '/opt/mirthconnect/mcservice',
}
case $db_provider {
'derby': {
}
'mysql': {
$properties_file = '/opt/mirthconnect/conf/mirth.properties'
exec { 'ConfSetDb':
command => "sed -i.bak 's/database \?=.*/database = mysql/g' ${properties_file}",
path => $::path,
unless => "grep -E 'database\s*=\s*mysql' ${properties_file}",
}
exec { 'ConfSetDbUrl':
command => "sed -i.bak 's/database.url \?=.*/database.url = jdbc:mysql:\/\/${db_host}:${db_port}\/${db_dbname}/g' ${properties_file}",
path => $::path,
unless => "grep -E 'database.url\s*=\s*jdbc:mysql://${db_host}:${db_port}/${db_dbname}' ${properties_file}",
}
exec { 'ConfSetDbUser':
command => "sed -i.bak 's/database.username \?=.*/database.username = ${db_user}/g' conf/mirth.properties",
path => $::path,
unless => "grep -E 'database.username\s*=\s*${db_user}' ${properties_file}",
}
exec { 'ConfSetDbPass':
command => "sed -i.bak 's/database.password \?=.*/database.password = ${db_user}/g' conf/mirth.properties",
path => $::path,
unless => "grep -E 'database.password\s*=\s*${db_user}' ${properties_file}",
}
}
default: {
fail("Unsupported database provider '${db_provider}' supplied.")
}
}

service { 'mirthconnect':
ensure => 'running',
Expand Down
6 changes: 6 additions & 0 deletions manifests/params.pp
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,12 @@
#
class mirthconnect::params {
$admin_password = 'admin'
$db_dbname = ''
$db_host = ''
$db_pass = ''
$db_port = ''
$db_provider = 'derby'
$db_user = ''
$provider = 'rpm'
$rpm_source = 'http://downloads.mirthcorp.com/connect/3.0.2.7140.b1159/mirthconnect-3.0.2.7140.b1159-linux.rpm'
}
2 changes: 1 addition & 1 deletion metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
}
],
"dependencies": [
{ "name": "puppetlabs/stdlib", "version_requirement": ">= 4.2.1" },
{ "name": "puppetlabs/firewall", "version_requirement": ">= 1.1.0" },
{ "name": "puppetlabs/java", "version_requirement": ">= 1.1.1" }
{ "name": "puppetlabs/stdlib", "version_requirement": ">= 4.2.1" },
]
}

0 comments on commit cb7a613

Please sign in to comment.