Puppet Class: scaleio::lia
- Defined in:
 - manifests/lia.pp
 
Overview
manage a lia
        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  | 
      
        # File 'manifests/lia.pp', line 2
class scaleio::lia{
  include ::scaleio
  if $scaleio::version !~ /^absent|installed|latest|present$/ {
    $real_version = "-${scaleio::version}"
  } else {
    $real_version = ''
  }
  # only versionlock package
  package_verifiable{'EMC-ScaleIO-lia':
    version        => $scaleio::version,
    manage_package => false,
    require        => Package['numactl'],
  }
  # Setting environment variables is not supported by package
  # but this is needed for setting the LIA password
  exec {"yum install -y 'EMC-ScaleIO-lia${real_version}'":
    environment => [ "TOKEN=${scaleio::password}" ],
    tag         => 'scaleio-install',
    unless      => "rpm -q 'EMC-ScaleIO-lia${real_version}'",
    require     => Package_verifiable::Yum::Versionlock['EMC-ScaleIO-lia']
  } ->
  service{'lia':
    ensure => running,
    enable => true,
  }
  tidy { '/opt/emc/scaleio/lia/rpm':
    age     => '1w',
    recurse => true,
    matches => [ '*rpm' ]
  }
}
       |