7 $release = $::lsbdistcodename,
12 $key_server = 'keyserver.ubuntu.com',
16 $architecture = undef,
17 $trusted_source = false,
19 validate_string($architecture, $comment, $location, $release, $repos, $key_server)
20 validate_bool($trusted_source, $include_src, $include_deb)
23 fail('lsbdistcodename fact not available: release parameter required')
26 apt::setting { "list-${name}":
28 content => template('apt/_header.erb', 'apt/source.list.erb'),
32 # Get the host portion out of the url so we can pin to origin
33 $url_split = split($location, '/')
39 before => Apt::Setting["list-${name}"],
44 # We do not want to remove keys when the source is absent.
45 if $key and ($ensure == 'present') {
46 apt::key { "Add key: ${key} from Apt::Source ${title}":
49 server => $key_server,
50 content => $key_content,
51 source => $key_source,
52 before => Apt::Setting["list-${name}"],