define site::aptrepo (
- $url,
- $suite,
+ $url='',
+ $suite='',
$components=[],
$key = undef,
$keyid = undef,
default: { fail ( "Unknown ensure value: '$ensure'" ) }
}
+ case $ensure {
+ present: {
+ if !($url and $suite) {
+ fail ( "Need both url and suite for $name" )
+ }
+ }
+ default: {}
+ }
+
file { "/etc/apt/sources.list.d/${name}.list":
- ensure => $ensure,
- content => template('site/aptrepo.erb'),
- notify => Exec['apt-get update'],
+ ensure => $ensure,
+ content => template('site/aptrepo.erb'),
+ notify => Exec['apt-get update'],
}
}