]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
check url and suite only if ensure => present
authorStephen Gran <steve@lobefin.net>
Wed, 2 May 2012 07:57:33 +0000 (08:57 +0100)
committerStephen Gran <steve@lobefin.net>
Wed, 2 May 2012 07:57:33 +0000 (08:57 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/site/manifests/aptrepo.pp

index c97fade0ea3f6660273676bf628de545a750b186..52036ed9d3f06c8e859676f1621c482a70408378 100644 (file)
@@ -1,6 +1,6 @@
 define site::aptrepo (
-       $url,
-       $suite,
+       $url='',
+       $suite='',
        $components=[],
        $key = undef,
        $keyid = undef,
@@ -45,6 +45,15 @@ define site::aptrepo (
                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'),