define apt::source(
$location = '',
- $release = 'karmic',
+ $release = $lsbdistcodename,
$repos = 'main',
$include_src = true,
$required_packages = false,
include apt::params
- file { "${name}.list":
- path => "${apt::params::root}/sources.list.d/${name}.list",
- ensure => file,
- owner => root,
- group => root,
- mode => 644,
- content => template("apt/source.list.erb"),
+ if $release == undef {
+ fail('lsbdistcodename fact not available: release parameter required')
+ }
+ file { "${name}.list":
+ ensure => file,
+ path => "${apt::params::root}/sources.list.d/${name}.list",
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => template("${module_name}/source.list.erb"),
}
if $pin != false {
- apt::pin { "${release}": priority => "${pin}" } -> File["${name}.list"]
+ apt::pin { $release: priority => $pin } -> File["${name}.list"]
}
exec { "${name} apt update":
- command => "${apt::params::provider} update",
- subscribe => File["${name}.list"],
+ command => "${apt::params::provider} update",
+ subscribe => File["${name}.list"],
refreshonly => true,
}
if $key != false {
apt::key { "Add key: ${key} from Apt::Source ${title}":
- key => $key,
ensure => present,
+ key => $key,
key_server => $key_server,
key_content => $key_content,
key_source => $key_source,