Defined Type: orawls::ohs::forwarder
- Defined in:
- manifests/ohs/forwarder.pp
Overview
ohs::forwarder define
Add a webtier forwarder entry
notify option is needed to OHS restart and load changes. require is needed because without it, notify option may attempt to reload server before it's running.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'manifests/ohs/forwarder.pp', line 36
define orawls::ohs::forwarder (
Enum['present','absent'] $ensure = 'present',
String $os_user = $::orawls::weblogic::os_user,
String $os_group = $::orawls::weblogic::os_group,
Array $servers = undef,
String $domain_dir = undef,
)
{
$size = size($servers)
$servers_string = join($servers, ',')
# TODO: create and use function sanitize_string (fmw.pp, duplicated code)
$convert_spaces_to_underscores = regsubst($title,'\s','_','G')
$sanitised_title = regsubst($convert_spaces_to_underscores,'[^a-zA-Z0-9_-]','','G')
# puppet epp render forwarder.conf.epp --values "{location => 'aaa' , size => 1, servers => ['192.168.1.1:7000'] }"
# puppet epp render forwarder.conf.epp --values "{location => 'aaa' , size => 3, servers => ['192.168.1.2:7000', '192.168.1.3:7000', '192.168.1.4:7002'], servers_string => '192.168.1.2:7000,192.168.1.3:7000,192.168.1.4:7002' }"
file { "${domain_dir}/config/fmwconfig/components/OHS/ohs1/mod_wl_ohs.d/${sanitised_title}.conf":
ensure => $ensure,
content => epp('orawls/ohs/forwarder.conf.epp', {
'location' => $title,
'size' => $size,
'servers' => $servers,
'servers_string' => $servers_string}),
owner => $os_user,
group => $os_user,
mode => '0640',
}
}
|