Puppet Class: puppet::package::gentoo

Defined in:
manifests/package/gentoo.pp

Overview



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
29
30
31
32
33
34
35
# File 'manifests/package/gentoo.pp', line 1

class puppet::package::gentoo {

  include puppet::agent
  include puppet::params

  if $puppet::server::master {
    include puppet::server
    $keywords = $puppet::server::gentoo_keywords
    $package  = $puppet::params::master_package
    $use      = $puppet::server::gentoo_use
  } else {
    $keywords = $puppet::agent::gentoo_keywords
    $package  = $puppet::params::agent_package
    $use      = $puppet::agent::gentoo_use
  }

  package_use { 'sys-apps/net-tools':
    use    => 'old-output',
    target => 'puppet',
    before => Package[$package],
  }

  package_keywords { $package:
    keywords => $keywords,
    target   => 'puppet',
    before   => Package[$package],
  }

  package_use { $package:
    use    => $use,
    target => 'puppet',
    before => Package[$package],
  }

}