forked from ctrlaltdel/puppet-apt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* added modulefile/license files * removed puppet-common dependencies * use fqdn_rand() built-in instead of ip_to_cron() * apt support preferences.d since version >= 0.7.22
- Loading branch information
Showing
6 changed files
with
784 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
name 'camptocamp-apt' | ||
version '0.0.2' | ||
source 'https://github.com/camptocamp/puppet-apt' | ||
author 'DevOps Team / Camptocamp' | ||
license 'GNU GPLv3' | ||
summary 'Camptocamp Apt Module' | ||
description 'APT Module for Puppet' | ||
project_page 'https://github.com/camptocamp/puppet-apt' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Apt module for Puppet | ||
|
||
Manages apt configuration under Debian or Ubuntu. | ||
|
||
This module is provided by [Camptocamp_](http://www.camptocamp.com/) | ||
|
||
## Classes | ||
|
||
* apt | ||
* apt::backports | ||
* apt::clean | ||
* apt::params | ||
* apt::unattended-upgrade | ||
* apt::unattended-upgrade::automatic | ||
|
||
### apt::clean | ||
|
||
Variables | ||
|
||
* **$apt\_clean\_minutes**: cronjob minutes - default uses fqdn\_rand() | ||
* **$apt\_clean\_hours** : cronjob hours - default to 0 | ||
* **$apt\_clean\_mday** : cronjob monthday - default uses fqdn\_rand() | ||
|
||
## Definitions | ||
|
||
* apt::conf | ||
* apt::key | ||
* apt::preferences | ||
* apt::sources\_list | ||
|
||
### apt::conf | ||
|
||
apt::conf{'99unattended-upgrade': | ||
ensure => present, | ||
content => "APT::Periodic::Unattended-Upgrade \"1\";\n", | ||
} | ||
|
||
### apt::key | ||
|
||
apt::key {"A37E4CF5": | ||
source => "http://dev.camptocamp.com/packages/debian/pub.key", | ||
} | ||
|
||
### apt::preferences | ||
|
||
apt::preferences {"${lsbdistcodename}-backports": | ||
ensure => present, | ||
package => '*', | ||
pin => "release a=${lsbdistcodename}-backports", | ||
priority => 400, | ||
} | ||
|
||
### apt::sources\_list | ||
|
||
apt::sources_list {"camptocamp": | ||
ensure => present, | ||
content => 'deb http://dev.camptocamp.com/packages/ etch puppet', | ||
} | ||
|
||
## Contributing | ||
|
||
Please report bugs and feature request using [GitHub issue | ||
tracker](https://github.com/camptocamp/puppet-apt/issues). | ||
|
||
For pull requests, it is very much appreciated to check your Puppet manifest | ||
with [puppet-lint](https://github.com/camptocamp/puppet-apt/issues) to respect the recommended Puppet style guidelines from the | ||
[Puppet Labs style guide](http://docs.puppetlabs.com/guides/style_guide.html). | ||
|
||
## License | ||
|
||
Copyright (c) 2012 <mailto:[email protected]> All rights reserved. | ||
|
||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 3 of the License, or | ||
(at your option) any later version. | ||
|
||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
|
||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
output = %x{apt-get -v 2>&1} | ||
|
||
if $?.exitstatus and output.match(/apt (\d+\.\d+\.\d+).*/) | ||
|
||
Facter.add("apt_version") do | ||
setcode do | ||
$1 | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters