Gabriel Filion
e714859a10
Make it possible to specify own template.
...
Micah found an issue with usage of config_content: if you call template('...')
yourself and pass that on to config_content, then your template gets evaluated
without all of the variables. This means that you don't hava access to
blacklisted_packages, mail_recipient or mailonlyonerror.
To make it possible to use a different template while still having access to
those variables, let's make it possible to change the template name that we're
using.
2015-10-09 17:22:31 -04:00
Jerome Charaoui
e4d777e5ec
Fix merge conflict in README
2015-10-09 12:08:26 -04:00
intrigeri
5f7232b420
Add validation for apt::key's name.
...
It's great to document requirements in README, but error'ing out whenever
the user messes up is even better IMO.
2015-08-31 10:01:03 +00:00
intrigeri
8745de17d6
Quote apt-key variable parameter.
...
This is not perfect protection against special chars that the shell may
interpret, but should help at least in case $name contains spaces.
2015-08-31 09:55:17 +00:00
intrigeri
dc1a19e6cb
Linting.
2015-08-31 09:54:28 +00:00
Antoine Beaupré
5564b3fba3
fix install location of apt: 🔑 :plain
2015-08-26 23:27:58 -04:00
Antoine Beaupré
931076f854
fix typo
2015-06-11 10:32:40 -04:00
Antoine Beaupré
891aa0fbbe
allow for binary keys that can be removed
2015-06-11 10:26:10 -04:00
Antoine Beaupré
33acc00e5c
add apt::key resource to deploy arbitrary keys
...
the rationale of this is that isn't useful for third party modules,
because they cannot inject keys in there without some serious apt
class hijacking
2015-06-11 10:07:49 -04:00
Antoine Beaupré
5ea69cb039
allow possibility of disabling backports
2015-06-09 11:25:34 -04:00
Jerome Charaoui
d007a40333
Replace debian_*() parser functions with facts
...
* Removes dependency on lsb-release and/or Facter >1.7
(values are based on $::lsbdistcodename, when available)
* Simplifies maintenance: only lib/facter/util/* require updates as new
releases are made
Caveats:
* apt::codename is removed; to override debian_* facts, set the
FACTER_debian_codename environment variable for puppet
* If tracking unstable, make sure lsb-release is installed, as other
methods can't tell between testing and unstable
2015-05-11 12:01:35 -04:00
varac
a4d788d778
don't call Exec[refresh_apt] after deploying unattended-upgrades config
...
unattended-upgrades is run on a daily base by cron, no need to force
an `apt-get update` after changing this file.
2015-05-06 22:15:14 +02:00
Micah Anderson
a7cc68ed99
add $ensure_version parameter, to allow for overriding which version of unattended-upgrades is installed
2015-05-06 15:52:07 -04:00
Matt Taggart
3dac57374f
the http redirector has a new official home
2015-04-28 11:59:46 -07:00
Matt Taggart
5532df22f1
invert the backports logic because squeeze and older were the exception and wheezy and newer the default
2015-04-28 11:57:23 -07:00
Gabriel Filion
6f6e725e60
Add parameter for blacklisting a list of packages.
...
This functionality was lost because we stopped using a source file for
the 50unattended-upgrades file that would previously let one override
the configuration per release or per host.
2015-04-17 16:43:26 -04:00
Gabriel Filion
d24ca3314f
Parametrize unattended-upgrades mail recipient
2015-04-17 15:50:36 -04:00
Gabriel Filion
9192785c45
make it possible to opt out of MailOnlyOnError
...
This combines all files into one template. It should make maintenance
easier.
2015-04-17 15:50:36 -04:00
intrigeri
3bd6f73973
Add missing "include common::moduledir".
...
Without this, $common::moduledir::module_dir_path is empty.
2015-02-28 13:01:14 +00:00
Jerome Charaoui
8ed07cac2f
Merge branch 'master' of git://git.puppet.immerda.ch/module-apt
...
Conflicts:
templates/Debian/sources.list.erb
2015-02-20 16:15:02 -05:00
intrigeri
7c55bee06a
Merge remote-tracking branch 'shared/master' into feature/squeeze-lts
2015-02-07 16:25:05 +00:00
intrigeri
85c7554c4b
Add support for Squeeze LTS.
2015-02-07 16:12:55 +00:00
Gabriel Filion
7c68c19973
make it optional to end sources in ".list"
2014-12-06 00:52:59 -05:00
mh
9d56396a04
use the new style common module
2014-01-08 21:28:42 +01:00
mh
4bd4dd2542
use stdlib instead of the common module
2014-01-08 21:27:05 +01:00
intrigeri
f286b0ed86
Remove Lenny-related comment that was made obsolete a year ago by commit 822950.
2013-12-08 21:58:38 +00:00
Gabriel Filion
c99227ad55
Make custom_sources_list into a class paramter
...
and thus remove the last global variable.
2013-07-27 06:14:47 -04:00
Micah Anderson
1a72a99693
remove unnecessary override and accidentally merge issue
2013-06-27 11:58:39 -04:00
Micah Anderson
8f58a40ad8
Merge branch 'bug/fix_push' into leap
...
This gets us fixes for the unattended_upgrades in wheezy, as well as the custom_key_dir class parameter replacement of the global variable
Conflicts:
manifests/unattended_upgrades.pp
2013-06-25 16:57:07 -04:00
varac
07266be255
fix unattended-upgrades dependency cycle
2013-06-25 15:55:22 -04:00
varac
9a3068016f
using distribution sprecific files again
2013-06-25 15:54:31 -04:00
Silvio Rhatto
50b4bef761
Make custom_key_dir a class parameter and not a global variable
...
Conflicts:
manifests/init.pp
2013-06-25 15:35:11 -04:00
Micah Anderson
f11e3d4753
remove unnecessary before dependency on the /etc/apt/preferences file in unattended_upgrades.pp
2013-06-25 11:31:22 -04:00
Micah Anderson
88bfe5fbab
fix for the following: warning: Dynamic lookup of $custom_preferences at modules/apt/manifests/preferences_snippet.pp:16 is deprecated. For more information, see http://docs.puppetlabs.com/guides/scope_and_puppet.html . To see the change in behavior, use the --debug flag.
2013-06-20 15:32:51 -04:00
Micah Anderson
61a2f48948
Merge branch 'master' into leap
2013-05-26 17:04:05 -04:00
intrigeri
46c58b07bf
Use the main Debian archive's URL as the default URL for backports on Wheezy.
...
The backports are now fully integrated with the main archive.
See:
https://labs.riseup.net/code/issues/4270
https://lists.debian.org/debian-devel-announce/2013/03/msg00007.html
2013-03-20 22:11:46 +01:00
intrigeri
5ec8ffb4ef
Move apt class parameters to a ::params class.
...
This brings no behaviour change yet, but will allow to set class parameters'
default value depending on system facts.
2013-03-20 22:09:29 +01:00
varac
6bf7a6ab5d
Revert "deploy /etc/apt/preferences before File['apt_config']"
...
This reverts commit 7e8113b3fc
.
see https://leap.se/code/issues/1990 for the miserious details.
2013-03-15 20:46:29 +01:00
varac
7e8113b3fc
deploy /etc/apt/preferences before File['apt_config']
2013-03-14 22:19:33 +01:00
varac
c8a28eb80e
apt keys: always deploy before Exec[refresh_apt], also with $custom_preferences
2013-03-14 20:01:35 +01:00
varac
f0a107ffee
fix #4249 : Ubuntu: wrong sources.list entries
2013-03-05 09:39:23 +01:00
intrigeri
d51e2af9d4
Don't check for a package priority to be set when removing an APT preferences snippet.
...
The problem I'm facing is that the sanity checks prevent one from
using a simple:
apt::preferences_snippet { "bla": ensure => absent }
So, first set a default value for the `priority' parameter, so
that it's not required anymore. Second, add a sanity check to
error out when priority is not set, to get the safe old behaviour.
Then, wrap all sanity checks about arguments within
a "if $ensure == 'present'" block.
2013-02-16 14:58:43 -05:00
varac
f16a0727dc
Install unattended-upgrades after Exec[refresh_apt]
...
Before, including apt::unattended_upgrades on a host without
the unattended-upgrades package would fail on the first run,
because the module tries to install the package before apt is
finally configured.
This commit does:
- introduce the option $refresh_apt for apt::apt_conf
(Defaults to true). Can be used to not trigger Exec['refresh_apt']
- install the unattended-upgrades package after a final
Exec['refresh_apt']. To not run into a loop, it calls
Apt_conf['50unattended-upgrades'] with the option
refresh_apt => false, which is also not needed for the configuration
2013-02-01 15:52:29 +01:00
intrigeri
14670466be
Don't check for source / content to be set when removing an APT source.
...
Else, the sanity checks prevent one from using a simple
apt::sources_list { "sid.list": ensure => absent }
2013-01-08 18:13:23 +01:00
intrigeri
354283d54e
Merge remote-tracking branch 'leap/feature/unattended_upgrades' into review
...
Conflicts:
files/lenny/50unattended-upgrades
2013-01-08 14:05:49 +01:00
Micah Anderson
2fe3df225c
replace a missed Concat reference change with File['apt_config']
2013-01-03 14:55:55 -05:00
intrigeri
1fe1fe66c3
Fix overzealous linting.
...
We do want to see \n expanded in this string.
2013-01-03 19:57:44 +01:00
Gabriel Filion
ded81d8edc
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
2013-01-02 17:28:59 +01:00
intrigeri
17f67d9fac
Simplify codename handling.
...
Have the codename class parameter default to $::lsbdistcodename, and derive
$release from it.
2013-01-02 16:54:03 +01:00
intrigeri
09710a29b1
Remove duplicated settings, resulting from wrong merge.
2013-01-02 16:40:26 +01:00