Add cron-apt support.
This commit is contained in:
parent
fab154da39
commit
208e60b864
4 changed files with 60 additions and 2 deletions
17
README
17
README
|
@ -110,9 +110,22 @@ the Debian official backports and the Debian Volatile archive.
|
||||||
Classes
|
Classes
|
||||||
=======
|
=======
|
||||||
|
|
||||||
This module contains only the apt class, which sets up all described
|
apt
|
||||||
functionality.
|
---
|
||||||
|
|
||||||
|
The apt class sets up all documented functionality but cron-apt.
|
||||||
|
|
||||||
|
apt::cron::download
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
This class sets up cron-apt so that it downloads upgradable packages,
|
||||||
|
does not actually do any upgrade and email when the output changes.
|
||||||
|
|
||||||
|
apt::cron::dist-upgrade
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
This class sets up cron-apt so that it dist-upgrades the system and
|
||||||
|
email when upgrades are performed.
|
||||||
|
|
||||||
Resources
|
Resources
|
||||||
=========
|
=========
|
||||||
|
|
3
manifests/cron/base.pp
Normal file
3
manifests/cron/base.pp
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
class apt::cron::base {
|
||||||
|
package { cron-apt: ensure => installed }
|
||||||
|
}
|
21
manifests/cron/dist-upgrade.pp
Normal file
21
manifests/cron/dist-upgrade.pp
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
class apt::cron::dist-upgrade inherits cron-apt::base {
|
||||||
|
|
||||||
|
$action = "autoclean -y
|
||||||
|
dist-upgrade -y -o APT::Get::Show-Upgraded=true
|
||||||
|
"
|
||||||
|
|
||||||
|
file { "/etc/cron-apt/action.d/3-download":
|
||||||
|
ensure => absent,
|
||||||
|
}
|
||||||
|
|
||||||
|
config_file { "/etc/cron-apt/action.d/4-dist-upgrade":
|
||||||
|
content => $action,
|
||||||
|
require => Package[cron-apt]
|
||||||
|
}
|
||||||
|
|
||||||
|
config_file { "/etc/cron-apt/config.d/MAILON":
|
||||||
|
content => "MAILON=upgrade\n",
|
||||||
|
require => Package[cron-apt]
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
21
manifests/cron/download.pp
Normal file
21
manifests/cron/download.pp
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
class apt::cron::download inherits cron-apt::base {
|
||||||
|
|
||||||
|
$action = "autoclean -y
|
||||||
|
dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
|
||||||
|
"
|
||||||
|
|
||||||
|
file { "/etc/cron-apt/action.d/4-dist-upgrade":
|
||||||
|
ensure => absent,
|
||||||
|
}
|
||||||
|
|
||||||
|
config_file { "/etc/cron-apt/action.d/3-download":
|
||||||
|
content => $action,
|
||||||
|
require => Package[cron-apt]
|
||||||
|
}
|
||||||
|
|
||||||
|
config_file { "/etc/cron-apt/config.d/MAILON":
|
||||||
|
content => "MAILON=changes\n",
|
||||||
|
require => Package[cron-apt]
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue