$repos = 'main',
$include_src = true,
$include_deb = true,
- $required_packages = false,
$key = undef,
$key_server = 'keyserver.ubuntu.com',
$key_content = undef,
$key_source = undef,
$pin = false,
- $architecture = undef
+ $architecture = undef,
+ $trusted_source = false,
) {
-
- include apt::params
- include apt::update
+ validate_string($architecture)
+ validate_bool($trusted_source)
$sources_list_d = $apt::params::sources_list_d
$provider = $apt::params::provider
owner => root,
group => root,
mode => '0644',
- content => template("${module_name}/source.list.erb"),
+ content => template('apt/_header.erb', 'apt/source.list.erb'),
notify => Exec['apt_update'],
}
}
}
- if ($required_packages != false) and ($ensure == 'present') {
- exec { "Required packages: '${required_packages}' for ${name}":
- command => "${provider} -y install ${required_packages}",
- logoutput => 'on_failure',
- refreshonly => true,
- tries => 3,
- try_sleep => 1,
- subscribe => File["${name}.list"],
- before => Exec['apt_update'],
- }
- }
-
# We do not want to remove keys when the source is absent.
if $key and ($ensure == 'present') {
apt::key { "Add key: ${key} from Apt::Source ${title}":