summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.fixtures.yml2
-rw-r--r--manifests/init.pp5
-rw-r--r--manifests/params.pp1
-rw-r--r--metadata.json2
-rw-r--r--spec/classes/unattended_upgrades_spec.rb4
-rw-r--r--templates/periodic.erb2
6 files changed, 7 insertions, 9 deletions
diff --git a/.fixtures.yml b/.fixtures.yml
index 89a888a..5326b19 100644
--- a/.fixtures.yml
+++ b/.fixtures.yml
@@ -2,7 +2,7 @@ fixtures:
forge_modules:
stdlib:
repo: "puppetlabs-stdlib"
- ref: "4.5.1"
+ ref: "4.6.0"
repositories:
apt:
repo: "https://github.com/puppetlabs/puppetlabs-apt.git"
diff --git a/manifests/init.pp b/manifests/init.pp
index b524778..72f5d52 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -11,7 +11,7 @@ class unattended_upgrades (
$minimal_steps = true,
$origins = $::unattended_upgrades::params::origins,
$package_ensure = installed,
- $size = {},
+ $size = 0,
$update = 1,
$upgrade = 1,
$upgradeable_packages = {},
@@ -38,8 +38,7 @@ class unattended_upgrades (
$_backup = merge($::unattended_upgrades::default_backup, $backup)
validate_hash($age)
$_age = merge($::unattended_upgrades::default_age, $age)
- validate_hash($size)
- $_size = merge($::unattended_upgrades::default_size, $size)
+ validate_integer($size)
validate_hash($upgradeable_packages)
$_upgradeable_packages = merge($::unattended_upgrades::default_upgradeable_packages, $upgradeable_packages)
diff --git a/manifests/params.pp b/manifests/params.pp
index a652512..b7ba380 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -8,7 +8,6 @@ class unattended_upgrades::params {
$default_mail = { 'only_on_error' => true, }
$default_backup = { 'archive_interval' => 0, 'level' => 3, }
$default_age = { 'min' => 2, 'max' => 0, }
- $default_size = { 'max' => 0, }
$default_upgradeable_packages = { 'download_only' => 0, 'debdelta' => 1, }
# Strict variables facts lookup compatibility
diff --git a/metadata.json b/metadata.json
index 8e68403..6bb45fa 100644
--- a/metadata.json
+++ b/metadata.json
@@ -35,7 +35,7 @@
}
],
"dependencies": [
- {"name":"puppetlabs/stdlib","version_requirement":">= 4.5.0 < 5.0.0"},
+ {"name":"puppetlabs/stdlib","version_requirement":">= 4.6.0 < 5.0.0"},
{"name":"puppetlabs/apt","version_requirement":">= 2.0.0 < 3.0.0"}
]
}
diff --git a/spec/classes/unattended_upgrades_spec.rb b/spec/classes/unattended_upgrades_spec.rb
index bdacc2d..28feaa7 100644
--- a/spec/classes/unattended_upgrades_spec.rb
+++ b/spec/classes/unattended_upgrades_spec.rb
@@ -111,7 +111,7 @@ describe 'unattended_upgrades' do
let :params do
{
:age => { 'min' => 1, 'max' => 20 },
- :size => { 'max' => 1000 },
+ :size => 1000,
:update => 5,
:upgradeable_packages => {
'download_only' => 5,
@@ -334,7 +334,7 @@ describe 'unattended_upgrades' do
it do
expect {
subject.call
- }.to raise_error(Puppet::Error, /not a Hash/)
+ }.to raise_error(Puppet::Error, /to be an Integer/)
end
end
context 'bad upgradeable_packages' do
diff --git a/templates/periodic.erb b/templates/periodic.erb
index af6af7c..1ce615a 100644
--- a/templates/periodic.erb
+++ b/templates/periodic.erb
@@ -16,7 +16,7 @@ APT::Periodic::MinAge "<%= @_age['min'] %>";
# will not be deleted (0=disable). Usefull to prevent races
# and to keep backups of the packages for emergency.
#
-APT::Periodic::MaxSize "<%= @_size['max'] %>";
+APT::Periodic::MaxSize "<%= @size %>";
# - Set maximum size of the cache in MB (0=disable). If the cache
# is bigger, cached package files are deleted until the size
# requirement is met (the biggest packages will be deleted