diff options
| author | Gabriel Filion <lelutin@gmail.com> | 2013-01-02 08:12:11 -0500 | 
|---|---|---|
| committer | intrigeri <intrigeri@boum.org> | 2013-01-02 17:28:59 +0100 | 
| commit | ded81d8edcc9a7cc8275a68f669fde896379b12e (patch) | |
| tree | 244f0fda87dc42ab62474b306fabcb658604342d | |
| parent | 17f67d9fac83193f4436e82fc6046e065d9ab024 (diff) | |
| download | puppet-apt-ded81d8edcc9a7cc8275a68f669fde896379b12e.tar.gz puppet-apt-ded81d8edcc9a7cc8275a68f669fde896379b12e.tar.bz2  | |
Apply code style corrections from puppet-lint
Signed-off-by: Gabriel Filion <lelutin@gmail.com>
+ more linting by intrigeri.
Conflicts:
	manifests/apticron.pp
	manifests/cron/dist_upgrade.pp
	manifests/cron/download.pp
	manifests/dist_upgrade/initiator.pp
	manifests/init.pp
	manifests/listchanges.pp
	manifests/preferences.pp
	manifests/preseeded_package.pp
	manifests/proxy_client.pp
	manifests/unattended_upgrades.pp
	manifests/update.pp
| -rw-r--r-- | manifests/apt_conf.pp | 6 | ||||
| -rw-r--r-- | manifests/apticron.pp | 10 | ||||
| -rw-r--r-- | manifests/cron/base.pp | 2 | ||||
| -rw-r--r-- | manifests/cron/dist_upgrade.pp | 22 | ||||
| -rw-r--r-- | manifests/cron/download.pp | 14 | ||||
| -rw-r--r-- | manifests/dist_upgrade.pp | 12 | ||||
| -rw-r--r-- | manifests/dist_upgrade/initiator.pp | 10 | ||||
| -rw-r--r-- | manifests/dot_d_directories.pp | 14 | ||||
| -rw-r--r-- | manifests/dselect.pp | 8 | ||||
| -rw-r--r-- | manifests/init.pp | 75 | ||||
| -rw-r--r-- | manifests/listchanges.pp | 12 | ||||
| -rw-r--r-- | manifests/preferences.pp | 14 | ||||
| -rw-r--r-- | manifests/preferences/absent.pp | 2 | ||||
| -rw-r--r-- | manifests/preferences_snippet.pp | 20 | ||||
| -rw-r--r-- | manifests/preseeded_package.pp | 26 | ||||
| -rw-r--r-- | manifests/proxy_client.pp | 4 | ||||
| -rw-r--r-- | manifests/reboot_required_notify.pp | 2 | ||||
| -rw-r--r-- | manifests/sources_list.pp | 6 | ||||
| -rw-r--r-- | manifests/unattended_upgrades.pp | 16 | ||||
| -rw-r--r-- | manifests/update.pp | 7 | ||||
| -rw-r--r-- | manifests/upgrade_package.pp | 28 | 
21 files changed, 173 insertions, 137 deletions
diff --git a/manifests/apt_conf.pp b/manifests/apt_conf.pp index fe07546..d78fb9b 100644 --- a/manifests/apt_conf.pp +++ b/manifests/apt_conf.pp @@ -19,8 +19,10 @@ define apt::apt_conf(    # apparently doesn't.    file { "/etc/apt/apt.conf.d/${name}":      ensure => $ensure, -    owner => root, group => 0, mode => 0644, -    notify => Exec["refresh_apt"], +    owner  => root, +    group  => 0, +    mode   => '0644', +    notify => Exec['refresh_apt'],    }    if $source { diff --git a/manifests/apticron.pp b/manifests/apticron.pp index ebdd5b5..54d7b71 100644 --- a/manifests/apticron.pp +++ b/manifests/apticron.pp @@ -12,11 +12,13 @@ class apt::apticron(    $customsubject = ''  ) { -  package { apticron: ensure => $ensure_version } +  package { 'apticron': ensure => $ensure_version } -  file { "/etc/apticron/apticron.conf": +  file { '/etc/apticron/apticron.conf':      content => template($apt::apticron::config), -    mode => 0644, owner => root, group => root, -    require => Package["apticron"];   +    owner   => root, +    group   => root, +    mode    => '0644', +    require => Package['apticron'];    }  } diff --git a/manifests/cron/base.pp b/manifests/cron/base.pp index 7ccfce6..39fc306 100644 --- a/manifests/cron/base.pp +++ b/manifests/cron/base.pp @@ -1,6 +1,6 @@  class apt::cron::base { -  package { cron-apt: ensure => installed } +  package { 'cron-apt': ensure => installed }    case $apt_cron_hours {      '': {} diff --git a/manifests/cron/dist_upgrade.pp b/manifests/cron/dist_upgrade.pp index 68460f2..a880a66 100644 --- a/manifests/cron/dist_upgrade.pp +++ b/manifests/cron/dist_upgrade.pp @@ -4,22 +4,26 @@ class apt::cron::dist_upgrade inherits apt::cron::base {  dist-upgrade -y -o APT::Get::Show-Upgraded=true -o 'DPkg::Options::=--force-confold'  " -  file { "/etc/cron-apt/action.d/3-download": +  file { '/etc/cron-apt/action.d/3-download':      ensure => absent,    } -  package { "apt-listbugs": ensure => absent } +  package { 'apt-listbugs': ensure => absent } -  file { "/etc/cron-apt/action.d/4-dist-upgrade": +  file { '/etc/cron-apt/action.d/4-dist-upgrade':      content => $action, -    require => Package[cron-apt], -    owner => root, group => 0, mode => 0644; +    owner   => root, +    group   => 0, +    mode    => '0644', +    require => Package[cron-apt];    } -  file { "/etc/cron-apt/config.d/MAILON": -    content => "MAILON=upgrade\n", -    require => Package[cron-apt], -    owner => root, group => 0, mode => 0644; +  file { '/etc/cron-apt/config.d/MAILON': +    content => 'MAILON=upgrade\n', +    owner   => root, +    group   => 0, +    mode    => '0644', +    require => Package[cron-apt];    }  } diff --git a/manifests/cron/download.pp b/manifests/cron/download.pp index f4e9184..4a19fec 100644 --- a/manifests/cron/download.pp +++ b/manifests/cron/download.pp @@ -4,20 +4,24 @@ class apt::cron::download inherits apt::cron::base {  dist-upgrade -d -y -o APT::Get::Show-Upgraded=true  " -  file { "/etc/cron-apt/action.d/4-dist-upgrade": +  file { '/etc/cron-apt/action.d/4-dist-upgrade':      ensure => absent,    } -  file { "/etc/cron-apt/action.d/3-download": +  file { '/etc/cron-apt/action.d/3-download':      content => $action,      require => Package[cron-apt], -    owner => root, group => 0, mode => 0644; +    owner   => root, +    group   => 0, +    mode    => '0644';    } -  file { "/etc/cron-apt/config.d/MAILON": +  file { '/etc/cron-apt/config.d/MAILON':      content => "MAILON=changes\n",      require => Package[cron-apt], -    owner => root, group => 0, mode => 0644; +    owner   => root, +    group   => 0, +    mode    => '0644';    }  } diff --git a/manifests/dist_upgrade.pp b/manifests/dist_upgrade.pp index ed25b0b..bf78dcc 100644 --- a/manifests/dist_upgrade.pp +++ b/manifests/dist_upgrade.pp @@ -4,13 +4,15 @@ class apt::dist_upgrade {      include apt::update    } +  $req = $apt::disable_update ? { +    true    => undef, +    default => Exec['apt_updated'], +  } +    exec { 'apt_dist-upgrade': -    command     => "/usr/bin/apt-get -q -y -o 'DPkg::Options::=--force-confold' dist-upgrade", +    command     => '/usr/bin/apt-get -q -y -o \'DPkg::Options::=--force-confold\' dist-upgrade',      refreshonly => true, -    require     => $apt::disable_update ? { -      true    => undef, -      default => Exec['apt_updated'], -    } +    require     => $req    }  } diff --git a/manifests/dist_upgrade/initiator.pp b/manifests/dist_upgrade/initiator.pp index f1d522b..d238988 100644 --- a/manifests/dist_upgrade/initiator.pp +++ b/manifests/dist_upgrade/initiator.pp @@ -4,15 +4,15 @@ class apt::dist_upgrade::initiator inherits apt::dist_upgrade {    $initiator_abs = "${apt::apt_base_dir}/${initiator}"    file { 'apt_upgrade_initiator': -    mode     => 0644, +    mode     => '0644',      owner    => root,      group    => 0, -    path     => "${initiator_abs}", +    path     => $initiator_abs,      checksum => md5,      source   => [ -                 "puppet:///modules/site_apt/${::fqdn}/${initiator}", -                 "puppet:///modules/site_apt/${initiator}", -                 "puppet:///modules/apt/${initiator}", +                  "puppet:///modules/site_apt/${::fqdn}/${initiator}", +                  "puppet:///modules/site_apt/${initiator}", +                  "puppet:///modules/apt/${initiator}",                  ],    } diff --git a/manifests/dot_d_directories.pp b/manifests/dot_d_directories.pp index 742aad4..37c3fc8 100644 --- a/manifests/dot_d_directories.pp +++ b/manifests/dot_d_directories.pp @@ -2,20 +2,20 @@ class apt::dot_d_directories {    # watch .d directories and ensure they are present    file { -    "/etc/apt/apt.conf.d": -      ensure => directory, +    '/etc/apt/apt.conf.d': +      ensure   => directory,        checksum => mtime, -      notify => Exec['refresh_apt']; -    "/etc/apt/sources.list.d": -      ensure => directory, +      notify   => Exec['refresh_apt']; +    '/etc/apt/sources.list.d': +      ensure   => directory,        checksum => mtime, -      notify => Exec['refresh_apt']; +      notify   => Exec['refresh_apt'];    }    exec {      # "&& sleep 1" is workaround for older(?) clients      'refresh_apt': -      command => '/usr/bin/apt-get update && sleep 1', +      command     => '/usr/bin/apt-get update && sleep 1',        refreshonly => true,    } diff --git a/manifests/dselect.pp b/manifests/dselect.pp index 44f0e19..6feeb9f 100644 --- a/manifests/dselect.pp +++ b/manifests/dselect.pp @@ -1,10 +1,10 @@  class apt::dselect {    # suppress annoying help texts of dselect -  line { dselect_expert: -      file => "/etc/dpkg/dselect.cfg", -      line => "expert", +  line { 'dselect_expert': +      file => '/etc/dpkg/dselect.cfg', +      line => 'expert',    } -  package { dselect: ensure => installed } +  package { 'dselect': ensure => installed }  } diff --git a/manifests/init.pp b/manifests/init.pp index 5c0738b..020c1cc 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -20,7 +20,7 @@ class apt(    case $::operatingsystem {      'debian': {        $real_repos = $repos ? { -        'auto'      => 'main contrib non-free', +        'auto'  => 'main contrib non-free',          default => $repos,        }      } @@ -32,8 +32,8 @@ class apt(      }    } -  package { apt: -    ensure => installed, +  package { 'apt': +    ensure  => installed,      require => undef,    } @@ -42,7 +42,7 @@ class apt(    # init $release, $next_release, $next_codename, $release_version    case $codename {      'n/a': { -      fail("Unknown lsbdistcodename reported by facter: '$lsbdistcodename', please fix this by setting this variable in your manifest.") +      fail("Unknown lsbdistcodename reported by facter: '$::lsbdistcodename', please fix this by setting this variable in your manifest.")      }      default: {        $release = debian_release($codename) @@ -52,41 +52,44 @@ class apt(    $next_codename = debian_nextcodename($codename)    $next_release = debian_nextrelease($release) +  $sources_content = $::custom_sources_list ? { +    ''      => template( "apt/${::operatingsystem}/sources.list.erb"), +    default => $::custom_sources_list +  }    file {      # include main, security and backports      # additional sources should be included via the apt::sources_list define -    "/etc/apt/sources.list": -      content => $custom_sources_list ? { -        '' => template( "apt/${::operatingsystem}/sources.list.erb"), -        default => $custom_sources_list -      }, +    '/etc/apt/sources.list': +      content => $sources_content,        require => Package['lsb'], -      notify => Exec['refresh_apt'], -      owner => root, group => 0, mode => 0644; +      notify  => Exec['refresh_apt'], +      owner   => root, +      group   => 0, +      mode    => '0644';    } -  apt_conf { "02show_upgraded": +  apt_conf { '02show_upgraded':      source => [ "puppet:///modules/site_apt/${::fqdn}/02show_upgraded", -                "puppet:///modules/site_apt/02show_upgraded", -                "puppet:///modules/apt/02show_upgraded" ] +                'puppet:///modules/site_apt/02show_upgraded', +                'puppet:///modules/apt/02show_upgraded' ]    } -  if ( $::virtual == "vserver" ) { -    apt_conf { "03clean_vserver": +  if ( $::virtual == 'vserver' ) { +    apt_conf { '03clean_vserver':        source => [ "puppet:///modules/site_apt/${::fqdn}/03clean_vserver", -                  "puppet:///modules/site_apt/03clean_vserver", -                  "puppet:///modules/apt/03clean_vserver" ], -      alias => "03clean"; +                  'puppet:///modules/site_apt/03clean_vserver', +                  'puppet:///modules/apt/03clean_vserver' ], +      alias => '03clean';      }    }    else { -    apt_conf { "03clean": +    apt_conf { '03clean':        source => [ "puppet:///modules/site_apt/${::fqdn}/03clean", -                  "puppet:///modules/site_apt/03clean", -                  "puppet:///modules/apt/03clean" ] +                  'puppet:///modules/site_apt/03clean', +                  'puppet:///modules/apt/03clean' ]      }    } -     +    case $custom_preferences {      false: {        include apt::preferences::absent @@ -101,29 +104,35 @@ class apt(    include apt::dot_d_directories    ## This package should really always be current -  package { "debian-archive-keyring": ensure => latest } +  package { 'debian-archive-keyring': ensure => latest }    # backports uses the normal archive key now -  package { "debian-backports-keyring": ensure => absent } +  package { 'debian-backports-keyring': ensure => absent } + +  include common::moduledir +  $apt_base_dir = "${common::moduledir::module_dir_path}/apt" +  modules_dir { 'apt': } -  if $custom_key_dir { +  if $::custom_key_dir {      file { "${apt_base_dir}/keys.d": -      source => "$custom_key_dir", +      source  => $::custom_key_dir,        recurse => true, -      mode => 0755, owner => root, group => root, +      owner   => root, +      group   => root, +      mode    => '0755',      } -    exec { "custom_keys": -      command => "find ${apt_base_dir}/keys.d -type f -exec apt-key add '{}' \\; && /usr/bin/apt-get update", -      subscribe => File["${apt_base_dir}/keys.d"], +    exec { 'custom_keys': +      command     => "find ${apt_base_dir}/keys.d -type f -exec apt-key add '{}' \\; && /usr/bin/apt-get update", +      subscribe   => File["${apt_base_dir}/keys.d"],        refreshonly => true,      }      if $custom_preferences != false { -      Exec["custom_keys"] { +      Exec['custom_keys'] {          before => File['apt_config'],        }      }    }    # workaround for preseeded_package component -  file { [ "/var/cache", "/var/cache/local", "/var/cache/local/preseeding" ]: ensure => directory } +  file { [ '/var/cache', '/var/cache/local', '/var/cache/local/preseeding' ]: ensure => directory }  } diff --git a/manifests/listchanges.pp b/manifests/listchanges.pp index 4194463..0c163ae 100644 --- a/manifests/listchanges.pp +++ b/manifests/listchanges.pp @@ -7,11 +7,13 @@ class apt::listchanges(    $saveseen = '/var/lib/apt/listchanges.db',    $which = 'both'  ){ -  package { apt-listchanges: ensure => $ensure_version } -   -  file { "/etc/apt/listchanges.conf": +  package { 'apt-listchanges': ensure => $ensure_version } + +  file { '/etc/apt/listchanges.conf':      content => template($apt::listchanges::config), -    mode => 0644, owner => root, group => root, -    require => Package["apt-listchanges"]; +    owner   => root, +    group   => root, +    mode    => '0644', +    require => Package['apt-listchanges'];    }  } diff --git a/manifests/preferences.pp b/manifests/preferences.pp index 66f36a7..9ed24c1 100644 --- a/manifests/preferences.pp +++ b/manifests/preferences.pp @@ -1,20 +1,20 @@  class apt::preferences { -  $pref_contents = $custom_preferences ? { -    '' => $operatingsystem ? { +  $pref_contents = $apt::custom_preferences ? { +    ''      => $::operatingsystem ? {        'debian' => template("apt/${::operatingsystem}/preferences_${apt::codename}.erb"),        'ubuntu' => template("apt/${::operatingsystem}/preferences_${apt::codename}.erb"),      }, -    default => $custom_preferences +    default => $apt::custom_preferences    }    file { '/etc/apt/preferences': -    ensure => present, -    alias => 'apt_config', +    ensure  => present, +    alias   => 'apt_config',      # only update together      content => $pref_contents, -    require => File["/etc/apt/sources.list"], -    owner => root, group => 0, mode => 0644; +    require => File['/etc/apt/sources.list'], +    owner   => root, group => 0, mode => '0644';    }  } diff --git a/manifests/preferences/absent.pp b/manifests/preferences/absent.pp index 68ab400..f32e030 100644 --- a/manifests/preferences/absent.pp +++ b/manifests/preferences/absent.pp @@ -1,7 +1,7 @@  class apt::preferences::absent {    file { '/etc/apt/preferences': -    alias => 'apt_config',      ensure => absent, +    alias  => 'apt_config',    }  } diff --git a/manifests/preferences_snippet.pp b/manifests/preferences_snippet.pp index 1aafe57..0bff85c 100644 --- a/manifests/preferences_snippet.pp +++ b/manifests/preferences_snippet.pp @@ -1,11 +1,11 @@ -define apt::preferences_snippet( +define apt::preferences_snippet ( +  $priority,    $package = false,    $ensure = 'present',    $source = '',    $release = '', -  $pin = '', -  $priority ) -{ +  $pin = '' +) {    $real_package = $package ? {      false   => $name, @@ -13,19 +13,19 @@ define apt::preferences_snippet(    }    if $custom_preferences == false { -    fail("Trying to define a preferences_snippet with \$custom_preferences set to false.") +    fail('Trying to define a preferences_snippet with $custom_preferences set to false.')    }    if !$pin and !$release { -    fail("apt::preferences_snippet requires one of the 'pin' or 'release' argument to be set") +    fail('apt::preferences_snippet requires one of the \'pin\' or \'release\' argument to be set')    }    if $pin and $release { -    fail("apt::preferences_snippet requires either a 'pin' or 'release' argument, not both") +    fail('apt::preferences_snippet requires either a \'pin\' or \'release\' argument, not both')    }    file { "/etc/apt/preferences.d/${name}":      ensure => $ensure, -    owner => root, group => 0, mode => 0644; +    owner  => root, group => 0, mode => '0644';    }    # This should really work in the same manner as sources_list and apt_conf @@ -36,12 +36,12 @@ define apt::preferences_snippet(        case $release {          '': {            File["/etc/apt/preferences.d/${name}"]{ -            content => template("apt/preferences_snippet.erb") +            content => template('apt/preferences_snippet.erb')            }          }          default: {            File["/etc/apt/preferences.d/${name}"]{ -            content => template("apt/preferences_snippet_release.erb") +            content => template('apt/preferences_snippet_release.erb')            }          }        } diff --git a/manifests/preseeded_package.pp b/manifests/preseeded_package.pp index ac9a821..9bca8b1 100644 --- a/manifests/preseeded_package.pp +++ b/manifests/preseeded_package.pp @@ -1,17 +1,21 @@ -define apt::preseeded_package ($content = "", $ensure = "installed") { +define apt::preseeded_package ( +  $ensure = 'installed', +  $content = '' +) {    $seedfile = "/var/cache/local/preseeding/${name}.seeds" +  $real_content = $content ? { +    ''      => template ( "site_apt/${::lsbdistcodename}/${name}.seeds" ), +    default => $content +  }    file { $seedfile: -    content => $content ? {  -      ""      => template ( "site_apt/${::lsbdistcodename}/${name}.seeds" ), -      default => $content -    },    -    mode => 0600, owner => root, group => root, -  }    +    content => $real_content, +    mode    => '0600', owner => root, group => root, +  }    package { $name: -    ensure => $ensure, +    ensure       => $ensure,      responsefile => $seedfile, -    require => File[$seedfile], -  }    -}   +    require      => File[$seedfile], +  } +} diff --git a/manifests/proxy_client.pp b/manifests/proxy_client.pp index c284c74..9ba79f2 100644 --- a/manifests/proxy_client.pp +++ b/manifests/proxy_client.pp @@ -3,7 +3,7 @@ class apt::proxy_client(    $port = '3142',  ){ -  apt_conf { "20proxy": -    content => template("apt/20proxy.erb"), +  apt_conf { '20proxy': +    content => template('apt/20proxy.erb'),    }  } diff --git a/manifests/reboot_required_notify.pp b/manifests/reboot_required_notify.pp index 3603aa2..722e8a5 100644 --- a/manifests/reboot_required_notify.pp +++ b/manifests/reboot_required_notify.pp @@ -3,7 +3,7 @@ class apt::reboot_required_notify {    # This package installs the script that created /var/run/reboot-required*.    # This script (/usr/share/update-notifier/notify-reboot-required) is    # triggered e.g. by kernel packages. -  package { update-notifier-common: +  package { 'update-notifier-common':      ensure => installed,    } diff --git a/manifests/sources_list.pp b/manifests/sources_list.pp index 499116d..00f6097 100644 --- a/manifests/sources_list.pp +++ b/manifests/sources_list.pp @@ -1,8 +1,8 @@  define apt::sources_list (    $ensure = 'present',    $source = '', -  $content = undef ) -{ +  $content = undef +) {    if $source == '' and $content == undef {      fail("One of \$source or \$content must be specified for apt_sources_snippet ${name}") @@ -18,7 +18,7 @@ define apt::sources_list (    # apparently doesn't.    file { "/etc/apt/sources.list.d/${name}":      ensure => $ensure, -    owner => root, group => 0, mode => 0644, +    owner  => root, group => 0, mode => '0644',      notify => Exec['refresh_apt'],    } diff --git a/manifests/unattended_upgrades.pp b/manifests/unattended_upgrades.pp index b5bf829..37e8321 100644 --- a/manifests/unattended_upgrades.pp +++ b/manifests/unattended_upgrades.pp @@ -1,21 +1,21 @@  class apt::unattended_upgrades {    package { 'unattended-upgrades': -    ensure => present, +    ensure  => present,      require => undef,    } -  apt_conf { "50unattended-upgrades": +  apt_conf { '50unattended-upgrades':      source  => [ -      "puppet:///modules/site_apt/${::lsbdistcodename}/50unattended-upgrades", -  		"puppet:///modules/site_apt/50unattended-upgrades", -	  	"puppet:///modules/apt/${::lsbdistcodename}/50unattended-upgrades" ], +                "puppet:///modules/site_apt/${::lsbdistcodename}/50unattended-upgrades", +                'puppet:///modules/site_apt/50unattended-upgrades', +                "puppet:///modules/apt/${::lsbdistcodename}/50unattended-upgrades" ],      require => Package['unattended-upgrades'],    } -  if $custom_preferences != false { -    Apt_conf["50unattended-upgrades"] { -      before => Concat[apt_config], +  if $apt::custom_preferences != false { +    Apt_conf['50unattended-upgrades'] { +      before => Concat['apt_config'],      }    }  } diff --git a/manifests/update.pp b/manifests/update.pp index 9c773ab..3f45125 100644 --- a/manifests/update.pp +++ b/manifests/update.pp @@ -2,11 +2,12 @@ class apt::update {    exec { 'update_apt':      command => '/usr/bin/apt-get update && /usr/bin/apt-get autoclean', -    require => [ File['/etc/apt/apt.conf.d', '/etc/apt/preferences' ], -                 File['/etc/apt/sources.list'] ], +    require => [ +                File['/etc/apt/apt.conf.d', '/etc/apt/preferences' ], +                File['/etc/apt/sources.list'] ],      loglevel => info,      # Another Semaphor for all packages to reference -    alias => "apt_updated" +    alias => 'apt_updated'    }  } diff --git a/manifests/upgrade_package.pp b/manifests/upgrade_package.pp index 2ce6932..d607150 100644 --- a/manifests/upgrade_package.pp +++ b/manifests/upgrade_package.pp @@ -1,7 +1,9 @@ -define apt::upgrade_package ($version = "") { +define apt::upgrade_package ( +  $version = '' +) { -  if $apt::disable_update == false {  -    include apt::update  +  if $apt::disable_update == false { +    include apt::update    }    $version_suffix = $version ? { @@ -12,25 +14,29 @@ define apt::upgrade_package ($version = "") {    if !defined(Package['apt-show-versions']) {      package { 'apt-show-versions': -      ensure => installed, +      ensure  => installed,        require => undef,      }    }    if !defined(Package['dctrl-tools']) {      package { 'dctrl-tools': -      ensure => installed, +      ensure  => installed,        require => undef,      }    } +  $req = $apt::disable_update ? { +    true    => Package['apt-show-versions', 'dctrl-tools'], +    default => [ +                Exec['apt_updated'], +                Package['apt-show-versions', 'dctrl-tools'] +              ], +  } +    exec { "apt-get -q -y -o 'DPkg::Options::=--force-confold' install ${name}${version_suffix}": -    onlyif => [ "grep-status -F Status installed -a -P $name -q", "apt-show-versions -u $name | grep -q upgradeable" ], -    require => $apt::disable_update ? { -      true    => Package['apt-show-versions', 'dctrl-tools'], -      default => [ Exec['apt_updated'],  -                 Package['apt-show-versions', 'dctrl-tools'] ], -    }  +    onlyif  => [ "grep-status -F Status installed -a -P $name -q", "apt-show-versions -u $name | grep -q upgradeable" ], +    require => $req    }  }  | 
