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.