condicional dentro definir no fantoche

Running Puppet 3.8

Eu tenho dois define:

    define desktop::vinstall () {  
      package { $title:  
        ensure        => installed,  
        allow_virtual => true,  
        configfiles   => keep,  
      }  
    }  

e

    define desktop::vinstallwseeds () {  
      package { $title:
        ensure        => installed,  
        allow_virtual => true,  
        configfiles   => keep,
        require       => File["/var/cache/debconf/pkg-${title}.seeds"],  
        responsefile  => "/var/cache/debconf/pkg-${title}.seeds",  
      }  
      file { "/var/cache/debconf/pkg-${title}.seeds":  
        source => "puppet:///modules/desktop/pkg-${title}.seeds",  
        ensure => present,  
      }  
    }

Gostaria de transformá-los em uma declaração define com um argumento booleano opcional, algo como:

    define desktop::vinstallopt ( $queryresponse = 'false', ) {  
      package { $title:  
        ensure        => installed,  
        allow_virtual => true,  
        configfiles   => keep,  
        if $queryresponse == 'true' {  
          require      => File["/var/cache/debconf/pkg-${title}.seeds"],  
          responsefile => "/var/cache/debconf/pkg-${title}.seeds",  
        }  
      }  
      file { "/var/cache/debconf/pkg-${title}.seeds":  
        source => "puppet:///modules/desktop/pkg-${title}.seeds",  
        ensure => present,  
      }  
    }  

e instancie-o com instruções como esta em init.pp:

    @desktop::vinstallopt { 'gdebi': queryresponse => 'false', }

Mas fazer isso gera um erro:

    Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Puppet::Parser::AST::Resource failed with argument error ArgumentError: Invalid resource type desktop::vinstallopt at /etc/puppet/modules/desktop/manifests/init.pp:40 on node machine.prvt.net

onde a linha 40 tem a sintaxe acima. Eu sou um novato em fantoches, então peço desculpas se isso for uma simples questão de sintaxe. Tentei encontrar uma maneira de fazer isso funcionar na documentação do PuppetLabs e de outros usuários de fantoches, até agora sem sorte.

questionAnswers(1)

yourAnswerToTheQuestion