Puppet Class: apt::params

Inherited by:
apt
Defined in:
manifests/params.pp

Overview

Class: apt::params



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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'manifests/params.pp', line 3

class apt::params  {

  if $::osfamily != 'Debian' {
    fail('This module only works on Debian or derivatives like Ubuntu')
  }

  # prior to puppet 3.5.0, defined() couldn't test if a variable was defined.
  # strict_variables wasn't added until 3.5.0, so this should be fine.
  if $::puppetversion and versioncmp($::puppetversion, '3.5.0') < 0 {
    $xfacts = {
      'lsbdistcodename'     => $::lsbdistcodename,
      'lsbdistrelease'      => $::lsbdistrelease,
      'lsbdistid'           => $::lsbdistid,
    }
  } else {
    # Strict variables facts lookup compatibility
    $xfacts = {
      'lsbdistcodename' => defined('$lsbdistcodename') ? {
        true    => $::lsbdistcodename,
        default => undef,
      },
      'lsbdistrelease' => defined('$lsbdistrelease') ? {
        true    => $::lsbdistrelease,
        default => undef,
      },
      'lsbdistid' => defined('$lsbdistid') ? {
        true    => $::lsbdistid,
        default => undef,
      },
    }
  }

  $package = 'apt'
  $extra_packages = 'debconf-utils'
  $force_conf_d = false
  $purge_conf_d = false
  $force_sources_list_d = false
  $purge_sources_list_d = false
  $force_preferences_d = false
  $purge_preferences_d = false
  $force_aptget_update = true

  $config_dir = '/etc/apt'
  $config_file = "${apt::params::config_dir}/apt.conf"
  $sourceslist_file = "${apt::params::config_dir}/sources.list"
  $sourceslist_template = ''
  $sourceslist_content = ''
  $preferences_file = "${apt::params::config_dir}/preferences"
  $preferences_template = ''
  $preferences_content = ''
  $aptconfd_dir = "${apt::params::config_dir}/apt.conf.d"
  $sourceslist_dir = "${apt::params::config_dir}/sources.list.d"
  $preferences_dir = "${apt::params::config_dir}/preferences.d"

  $update_command = '/usr/bin/apt-get -qq update'

  $manage_preferences = true
  $manage_sourceslist = true

  $config_dir_mode = '0755'
  $config_file_mode = '0644'
  $config_file_owner = 'root'
  $config_file_group = 'root'

  # General Settings
  $my_class = ''
  $source = ''
  $source_dir = ''
  $source_dir_purge = false
  $template = ''
  $content = ''
  $options = ''
  $version = 'present'
  $absent = false

  ### General module variables that can have a site or per module default
  $audit_only = false
  $keyserver = 'keyserver.ubuntu.com'

  $config_files = {
    'conf'   => {
      'path' => $aptconfd_dir,
      'ext'  => '',
    },
    'pref'   => {
      'path' => $preferences_dir,
      'ext'  => '.pref',
    },
    'list'   => {
      'path' => $sourceslist_dir,
      'ext'  => '.list',
    }
  }

  $source_key_defaults = {
    'server'  => $keyserver,
    'options' => undef,
    'content' => undef,
    'source'  => undef,
  }

  $include_defaults = {
    'deb' => true,
    'src' => false,
  }
}