7 $release = $::lsbdistcodename,
13 $architecture = undef,
14 $trusted_source = false,
16 validate_string($architecture, $comment, $location, $release, $repos)
17 validate_bool($trusted_source, $include_src, $include_deb)
20 fail('lsbdistcodename fact not available: release parameter required')
23 $_before = Apt::Setting["list-${title}"]
28 fail('key hash must contain at least an id entry')
30 $_key = merge($::apt::source_key_defaults, $key)
36 apt::setting { "list-${name}":
38 content => template('apt/_header.erb', 'apt/source.list.erb'),
42 # Get the host portion out of the url so we can pin to origin
43 $url_split = split($location, '/')
54 # We do not want to remove keys when the source is absent.
55 if $key and ($ensure == 'present') {
57 apt::key { "Add key: ${_key['id']} from Apt::Source ${title}":
60 server => $_key['server'],
61 content => $_key['content'],
62 source => $_key['source'],
63 options => $_key['options'],
67 apt::key { "Add key: ${key} from Apt::Source ${title}":