Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
#
# Set up a Tivoli backup client.
## thie is rhel6 86_64 for tpdo versin 6.3 or later
class oracledb::tivoli {
include compatlibs
include base::libstdc
package { [
'TIVsm-API64',
'TIVsm-BA'
]:
ensure => installed;
}
file {
'/opt/tivoli/tsm/client/ba/bin/dsm.sys':
target => '/etc/tivoli/dsm.sys',
ensure => link,
require => [ Package['TIVsm-API64'], Package['TIVsm-BA'] ];
'/opt/tivoli/tsm/client/ba/bin/dsm.opt':
target => '/etc/tivoli/dsm.opt',
ensure => link,
require => [ Package['TIVsm-API64'], Package['TIVsm-BA'] ];
'/opt/tivoli/tsm/client/ba/bin/inclexcl':
target => '/etc/tivoli/inclexcl',
ensure => link,
require => [ Package['TIVsm-API64'], Package['TIVsm-BA'] ];
}
# This is required for RMAN backups. Add dsm.sys under api.
file { '/opt/tivoli/tsm/client/api/bin64/dsm.sys':
target => '/etc/tivoli/dsm.sys',
ensure => link,
require => [ Package['TIVsm-API64'], Package['TIVsm-BA'] ],
}
# Install the init script.
file { '/etc/init.d/dsmc':
source => 'puppet:///tivoli_client/init.dsmc.RedHat',
mode => 775,
notify => Exec['add dsmc'],
}
exec { 'add dsmc':
command => '/sbin/chkconfig --add dsmc',
require => File['/etc/init.d/dsmc'],
unless => '/sbin/chkconfig --list dsmc',
}
tivoli_client::inclexcl { "$fqdn": ensure => present }
# Ensure dsmc is running.
service { 'dsmc':
require => File['/etc/init.d/dsmc'],
ensure => running,
hasstatus => false,
status => 'pidof dsmc || test ! -f /etc/adsm/TSM.PWD',
}
# Make sure the /etc/tivoli directory is there.
file { '/etc/tivoli': ensure => directory }
# Call the defintion file.
tivoli_client::config { "$fqdn": nodename => $hostname }
}