Puppet Class: netbackup::client::install

Defined in:
manifests/client/install.pp

Overview

Parameters:

  • installer (Any) (defaults to: $netbackup::client::installer)
  • version (Any) (defaults to: $netbackup::client::version)
  • masterserver (Any) (defaults to: $netbackup::client::masterserver)
  • clientname (Any) (defaults to: $netbackup::client::clientname)
  • tmpinstaller (Any) (defaults to: $netbackup::client::tmpinstaller)


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
# File 'manifests/client/install.pp', line 1

class netbackup::client::install (
  $installer          = $netbackup::client::installer,
  $version            = $netbackup::client::version,
  $masterserver       = $netbackup::client::masterserver,
  $clientname         = $netbackup::client::clientname,
  $tmpinstaller       =  $netbackup::client::tmpinstaller
){

  file { 'install_netbackup_client.expect':
    path    => "${tmpinstaller}/install_netbackup_client.expect",
    owner   => 'root',
    group   => 'root',
    mode    => '0744',
    content => template('netbackup/install_netbackup_client.expect.erb'),
  }

  package { 'expect':
    ensure => installed,
  }

  exec { 'run-netbackup-install':
    command => "expect ${tmpinstaller}/install_netbackup_client.expect",
    path    => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
    require => [Package['expect'], File['install_netbackup_client.expect']],
    unless  => "grep ${version} /usr/openv/netbackup/bin/version",
  }

}