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')
28 setting_type => 'list',
29 content => template('apt/_header.erb', 'apt/source.list.erb'),
30 notify => Exec['apt_update'],
34 # Get the host portion out of the url so we can pin to origin
35 $url_split = split($location, '/')
41 before => Apt::Setting[$name],
46 # We do not want to remove keys when the source is absent.
47 if $key and ($ensure == 'present') {
48 apt::key { "Add key: ${key} from Apt::Source ${title}":
51 key_server => $key_server,
52 key_content => $key_content,
53 key_source => $key_source,
54 before => Apt::Setting[$name],
58 # Need anchor to provide containment for dependencies.
59 anchor { "apt::source::${name}":
60 require => Class['apt::update'],