Puppet Class: puppet::repo
- Inherits:
- puppet::globals
- Defined in:
- manifests/repo.pp
Summary
Setup Puppet Platform repositoryOverview
puppet::repo
Setup Puppet Platform repository
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 |
# File 'manifests/repo.pp', line 9
class puppet::repo (
String $package_name = $puppet::globals::package_name,
Array[String]
$deccomission_packages = $puppet::globals::deccomission_packages,
String $package_filename = $puppet::globals::package_filename,
String $platform_repository = $puppet::globals::platform_repository,
String $package_provider = $puppet::params::package_provider,
) inherits puppet::globals
{
exec { 'puppet-release':
command => "curl ${platform_repository} -s -o ${package_filename}",
cwd => '/tmp',
path => '/bin:/usr/bin',
creates => "/tmp/${package_filename}",
}
package { 'puppet-release':
name => $package_name,
provider => $package_provider,
source => "/tmp/${package_filename}",
require => Exec['puppet-release'],
}
$deccomission_packages.each |String $puppet_release| {
package { $puppet_release:
ensure => absent,
before => Package['puppet-release'],
}
}
}
|