manifests/cells/im.pp
class i2b2::cells::im inherits i2b2::params {
require i2b2::i2b2src_files
require i2b2::cells::hive
$src_dir = "$i2b2::i2b2src_files::dir/edu.harvard.i2b2.im"
modified_properties_file { "$src_dir/etc/spring/im.properties":
values => {
'im.bootstrapdb.imschema' => $::i2b2::params::hive_db_user,
'im.ws.pm.url' => "$::i2b2::params::local_url/services/PMService/getServices",
},
}
~>
i2b2::cells::common { 'im':
cell_source_dir => $src_dir,
user => $::i2b2::params::user,
file_to_check => 'IM-core.jar',
pm_cell_user => $::i2b2::params::pm_db_user,
bootstrap_prefix => 'IM',
bootstrap_user => $::i2b2::params::hive_db_user,
bootstrap_password => $::i2b2::params::hive_db_password,
app_dir_prop_file => "$src_dir/etc/spring/im_application_directory.properties",
app_dir_key => 'edu.harvard.i2b2.im.applicationdir',
cell_id => 'IM',
cell_details => {
name => 'IM Cell',
url => "$::i2b2::params::external_url/services/IMService/",
method => 'REST',
}
}
}