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' ]
  }
}