Pupper error - Duplicate definition: Service[ServiceName] is already defined

0 votes

I would like to do this:

stop a service
reinstall a package
start the previous service again

I have defines my class:

class MyClass{
    service{"ServiceName-start":
      name => "ServiceName",
      ensure => "stopped",
    }
    package{"PackageName":
        ensure => "installed",
        require => Service["ServiceName-Start"],
    }
    service{"ServiceName-Stop":
      name =>  "ServiceName",
      ensure => "running",
      require => Package["PackageName"]
    }
}

I get the following error:

Duplicate definition: Service[ServiceName] is already defined
Feb 14 in Puppet by Nigya
20 views

1 answer to this question.

0 votes

Hey @Nigya, try something like this:

class MyClass {
  exec { "ServiceName-Stop":
    command => "/bin/sh -c '/sbin/service ServiceName stop",
  }
  package{"PackageName":
    ensure => "installed",
    require => Service["ServiceName-Stop"],
  }
  service{"ServiceName-Start":
    name =>  "ServiceName",
    ensure => "running",
    require => Package["PackageName"]
  }
}
answered Feb 14 by Hatim

Related Questions In Puppet

0 votes
1 answer

Service already defines error in Puppet

Hey @Rohan, try this: class MyClass { ...READ MORE

answered Feb 9 in Puppet by Monish
25 views
0 votes
1 answer

Error while using newrelic class - Puppet

Hey @Harjot, The catalog compiler will look ...READ MORE

answered Feb 14 in Puppet by Ranjan
18 views
0 votes
1 answer

What is the use of etckeeper-commit-post and etckeeper-commit-pre on Puppet Agent?

Hey @Pallavi,  etckeeper-commit-post: In this configuration file you can ...READ MORE

answered Feb 15 in Puppet by Simran
61 views
+13 votes
2 answers
0 votes
1 answer
0 votes
1 answer

DNS is set but I dont know how to add new hosts?

Follow these steps to add host to your ...READ MORE

answered Feb 21 in Puppet by Kashish
21 views
0 votes
1 answer