Thanks! That worked. I am still learning. I have an additional error. Is 
there a way around this or just combine my service.pp and install.pp 
together?

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Duplicate declaration: Class[Logstash] is already declared in file 
/etc/puppet/modules/profiles/manifests/logstash/install.pp:8; cannot 
redeclare at /etc/puppet/modules/profiles/manifests/logstash/service.pp:7

This is my service.pp:

class profiles::logstash::service() {
  $status = $profiles::logstash::start ? {true => enabled, default => 
disabled}

  class { '::logstash':
    status  => $status,
  }
}


On Saturday, May 31, 2014 8:26:54 AM UTC-4, Robin Bowes wrote:
>
> Fully-qualify the class name, ie. use '::logstash'. 
>
> R. 
> On 31 May 2014 13:17, "Brian Wilkins" <[email protected] <javascript:>> 
> wrote:
>
>> I am using the puppet logstash module from Forge installed at 
>> /etc/puppet/modules/logstash
>>
>> I am trying to setup my profile class as profiles::logstash. My manifest 
>> is at /etc/puppet/modules/profiles/manifests/logstash.pp
>>
>> In my /etc/puppet/modules/profiles/manifests/logstash directory I have:
>>
>> install.pp
>> config.pp
>> service.pp
>>
>> In my install.pp:
>>
>> class profiles::logstash::install() {
>>   $ensure = $profiles::logstash::enable ? {true => present, default => 
>> absent}
>>
>>   class { 'logstash':
>>     ensure  => $ensure,
>>     version => $profiles::logstash::version
>>   }
>> }
>>
>> Here, class refers to the /etc/puppet/modules/logstash  not 
>> /etc/puppet/modules/profiles/manifests/logstash
>>
>> However, when I do a run, it tells me
>>
>> Could not retrieve catalog from remote server: Error 400 on SERVER: 
>> Duplicate declaration: Class[Profiles::Logstash] is already declared; 
>> cannot redeclare at 
>> /etc/puppet/modules/profiles/manifests/logstash/install.pp:8
>>
>> It is referring to the "class {'logstash'" line. 
>>
>> What's the proper way to disambiguate so I can still tell the puppet 
>> logstash module to install logstash and ensure the right version?
>>  
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/puppet-users/137a4a4d-46f9-4e1f-841a-cda87c7e8229%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/puppet-users/137a4a4d-46f9-4e1f-841a-cda87c7e8229%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/e8af8d24-21ca-4415-8d30-9a5f8e435477%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to