$download = "1",
$upgrade = "1",
$autoclean = "7",
- $auto_fix = "true",
- $minimal_steps = "false",
- $install_on_shutdown = "false",
+ $auto_fix = true,
+ $minimal_steps = false,
+ $install_on_shutdown = false,
$mail_to = "NONE",
- $mail_only_on_error = "false",
- $remove_unused = "true",
- $auto_reboot = "false",
+ $mail_only_on_error = false,
+ $remove_unused = true,
+ $auto_reboot = false,
$dl_limit = "NONE",
$enable = "1",
$backup_interval = "0",
$verbose = "0",
) {
+ validate_bool(
+ $auto_fix,
+ $minimal_steps,
+ $install_on_shutdown,
+ $mail_only_on_error,
+ $remove_unused,
+ $auto_reboot
+ )
+
package { 'unattended-upgrades':
ensure => present,
}
describe "with auto_fix => false" do
let :params do
- { :auto_fix => "false" }
+ { :auto_fix => false }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::AutoFixInterruptedDpkg "false";$/) }
end
describe "with minimal_steps => true" do
let :params do
- { :minimal_steps => "true" }
+ { :minimal_steps => true }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::MinimalSteps "true";$/) }
end
describe "with install_on_shutdown => true" do
let :params do
- { :install_on_shutdown => "true" }
+ { :install_on_shutdown => true }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::InstallOnShutdown "true";$/) }
end
describe "with mail_to => user@website, mail_only_on_error => true" do
let :params do
{ :mail_to => "user@website",
- :mail_only_on_error => "true" }
+ :mail_only_on_error => true }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::Mail "user@website";$/) }
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::MailOnlyOnError "true";$/) }
describe "with remove_unused => false" do
let :params do
- { :remove_unused => "false" }
+ { :remove_unused => false }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::Remove-Unused-Dependencies "false";$/) }
end
describe "with auto_reboot => true" do
let :params do
- { :auto_reboot => "true" }
+ { :auto_reboot => true }
end
it { should contain_file('/etc/apt/apt.conf.d/50unattended-upgrades').with_content(/^Unattended-Upgrade::Automatic-Reboot "true";$/) }
end