manifests/cells/pm.pp
class i2b2::cells::pm inherits i2b2::params {
require i2b2::i2b2src_files
require i2b2::cells::hive
$src_dir = "$i2b2::i2b2src_files::dir/edu.harvard.i2b2.pm"
i2b2::cells::common { 'pm':
cell_source_dir => $src_dir,
user => $::i2b2::params::user,
file_to_check => 'ProjectManagement-core.jar',
bootstrap_prefix => 'PM',
bootstrap_user => $::i2b2::params::pm_db_user,
bootstrap_password => $::i2b2::params::pm_db_password,
ant_build_xml => 'build.xml',
targets => ['clean', 'dist', 'deploy']
}
# default data includes user AGG_SERVICE_ACCOUNT, so we may need to remove it
if $::i2b2::params::service_user != 'AGG_SERVICE_ACCOUNT' {
i2b2::i2b2_user { 'AGG_SERVICE_ACCOUNT':
ensure => absent,
}
}
}