+ subscribe => File["${name}.list"],
+ refreshonly => true,
+ }
+
+ if $required_packages != false {
+ exec { "Required packages: '${required_packages}' for ${name}":
+ command => "${apt::params::provider} -y install ${required_packages}",
+ subscribe => File["${name}.list"],
+ refreshonly => true,
+ }
+ }
+
+ if $key != false {
+ apt::key { "Add key: ${key} from Apt::Source ${title}":
+ key => $key,
+ ensure => present,
+ key_server => $key_server,
+ key_content => $key_content,
+ key_source => $key_source,
+ before => File["${name}.list"],
+ }
+ }