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
26 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
41 views
0 votes
1 answer

Error: PuppetDB is running but Puppet Master can't reach it.

If PuppetDB is running but the Puppet ...READ MORE

answered Jul 31 in Puppet by Sirajul
• 25,220 points
24 views
+13 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 26, 2018 in DevOps & Agile by DragonLord999
• 8,380 points
146 views
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
30 views
0 votes
1 answer