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