Add a way to specify a timeout for the apt::force define.
#
# == Authors
#
-# Ben Hughes, I think. At least blame him if this goes wrong. I just added puppet doc.
+# Ben Hughes, I think. At least blame him if this goes wrong.
+# I just added puppet doc.
#
# == Copyright
#
) inherits apt::params {
$release_real = downcase($release)
+ $key = $::lsbdistid ? {
+ 'debian' => '55BE302B',
+ 'ubuntu' => '437D05B5',
+ }
+ $repos = $::lsbdistid ? {
+ 'debian' => 'main contrib non-free',
+ 'ubuntu' => 'main universe multiverse restricted',
+ }
apt::source { 'backports':
location => $location,
release => "${release_real}-backports",
- repos => $::lsbdistid ? {
- 'debian' => 'main contrib non-free',
- 'ubuntu' => 'main universe multiverse restricted',
- },
- key => $::lsbdistid ? {
- 'debian' => '55BE302B',
- 'ubuntu' => '437D05B5',
- },
+ repos => $repos,
+ key => $key,
key_server => 'pgp.mit.edu',
pin => '200',
}
define apt::conf (
+ $content,
$ensure = present,
- $priority = '50',
- $content
+ $priority = '50'
) {
include apt::params
}
# Need anchor to provide containment for dependencies.
- anchor { "apt::update":
+ anchor { 'apt::update':
require => Class['apt::update'],
}
}
}
}
- Anchor["apt::key $upkey present"] -> Anchor["apt::key/$title"]
+ Anchor["apt::key ${upkey} present"] -> Anchor["apt::key/${title}"]
}
absent: {
owner => root,
group => root,
mode => '0644',
- content => template("apt/pin.pref.erb"),
+ content => template('apt/pin.pref.erb'),
}
}
command => "/usr/bin/add-apt-repository ${name}",
creates => "${sources_list_d}/${sources_list_d_filename}",
logoutput => 'on_failure',
- require => [ File[$sources_list_d],
- Package['python-software-properties'] ],
+ require => [
+ File[$sources_list_d],
+ Package['python-software-properties'],
+ ],
notify => Exec['apt_update'],
}
define apt::source(
$ensure = present,
$location = '',
- $release = $::lsbdistcodename,
+ $release = 'UNDEF',
$repos = 'main',
$include_src = true,
$required_packages = false,
$sources_list_d = $apt::params::sources_list_d
$provider = $apt::params::provider
- if $release == undef {
- fail('lsbdistcodename fact not available: release parameter required')
+ if $release == 'UNDEF' {
+ if $::lsbdistcodename == undef {
+ fail('lsbdistcodename fact not available: release parameter required')
+ } else {
+ $release_real = $::lsbdistcodename
+ }
+ } else {
+ $release_real = $release
}
file { "${name}.list":
:location => 'http://example.com',
:release => 'precise',
:repos => 'security',
+ },
+ {
+ :release => '',
+ },
+ {
+ :release => 'custom',
}
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
# <%= name %>
-deb <%= location %> <%= release %> <%= repos %>
+deb <%= location %> <%= release_real %> <%= repos %>
<%- if include_src then -%>
-deb-src <%= location %> <%= release %> <%= repos %>
+deb-src <%= location %> <%= release_real %> <%= repos %>
<%- end -%>
# Declare Apt key for apt.puppetlabs.com source
-apt::key { "puppetlabs":
- key => "4BD6EC30",
- key_server => "pgp.mit.edu",
+apt::key { 'puppetlabs':
+ key => '4BD6EC30',
+ key_server => 'pgp.mit.edu',
}