Puppet Class: portage

Inherits:
portage::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • make_conf (Any) (defaults to: $portage::params::make_conf)
  • portage_ensure (Any) (defaults to: $portage::params::portage_ensure)
  • portage_keywords (Any) (defaults to: $portage::params::portage_keywords)
  • portage_use (Any) (defaults to: $portage::params::portage_use)
  • eix_ensure (Any) (defaults to: $portage::params::eix_ensure)
  • eix_keywords (Any) (defaults to: $portage::params::eix_keywords)
  • eix_use (Any) (defaults to: $portage::params::eix_use)
  • layman_ensure (Any) (defaults to: $portage::params::layman_ensure)
  • layman_keywords (Any) (defaults to: $portage::params::layman_keywords)
  • layman_use (Any) (defaults to: $portage::params::layman_use)
  • layman_make_conf (Any) (defaults to: $portage::params::layman_make_conf)
  • webapp_config_ensure (Any) (defaults to: $portage::params::webapp_config_ensure)
  • webapp_config_keywords (Any) (defaults to: $portage::params::webapp_config_keywords)
  • webapp_config_use (Any) (defaults to: $portage::params::webapp_config_use)
  • eselect_ensure (Any) (defaults to: $portage::params::eselect_ensure)
  • eselect_keywords (Any) (defaults to: $portage::params::eselect_keywords)
  • eselect_use (Any) (defaults to: $portage::params::eselect_use)
  • portage_utils_ensure (Any) (defaults to: $portage::params::portage_utils_ensure)
  • portage_utils_keywords (Any) (defaults to: $portage::params::portage_utils_keywords)
  • portage_utils_use (Any) (defaults to: $portage::params::portage_utils_use)


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'manifests/init.pp', line 25

class portage (
  $make_conf              = $portage::params::make_conf,
  $portage_ensure         = $portage::params::portage_ensure,
  $portage_keywords       = $portage::params::portage_keywords,
  $portage_use            = $portage::params::portage_use,
  $eix_ensure             = $portage::params::eix_ensure,
  $eix_keywords           = $portage::params::eix_keywords,
  $eix_use                = $portage::params::eix_use,
  $layman_ensure          = $portage::params::layman_ensure,
  $layman_keywords        = $portage::params::layman_keywords,
  $layman_use             = $portage::params::layman_use,
  $layman_make_conf       = $portage::params::layman_make_conf,
  $webapp_config_ensure   = $portage::params::webapp_config_ensure,
  $webapp_config_keywords = $portage::params::webapp_config_keywords,
  $webapp_config_use      = $portage::params::webapp_config_use,
  $eselect_ensure         = $portage::params::eselect_ensure,
  $eselect_keywords       = $portage::params::eselect_keywords,
  $eselect_use            = $portage::params::eselect_use,
  $portage_utils_ensure   = $portage::params::portage_utils_ensure,
  $portage_utils_keywords = $portage::params::portage_utils_keywords,
  $portage_utils_use      = $portage::params::portage_utils_use,
) inherits portage::params {

  include concat::setup
  include portage::install

  file { [
    '/etc/portage/package.keywords',
    '/etc/portage/package.mask',
    '/etc/portage/package.unmask',
    '/etc/portage/package.use',
    '/etc/portage/postsync.d',
  ]:
    ensure => directory;
  }

  exec { 'changed_makeconf_use':
    command     => 'emerge -1 --changed-use $(qlist -vIC | sed \'s/^/=/\')',
    refreshonly => true,
    timeout     => 43200,
    provider    => shell,
  }

  concat { $make_conf:
    owner  => 'root',
    group  => 'root',
    mode   => '0644',
    notify => Exec['changed_makeconf_use'],
  }

  concat::fragment { 'makeconf_header':
    target  => $make_conf,
    content => template('portage/makeconf.header.conf.erb'),
    order   => 00,
  }

}