FAQ
Short version: use a define.

http://docs.puppetlabs.com/guides/language_guide.html#defined-resource-types


But did you mean to have unbalanced quotes here? There's an extra single quote.

file { "/myappbase/applis/conf"':


Regardless of whether you use a define or a class, you can't define the same file resource twice.

In the first resource, this:

/myappbase/applis/conf

Will end up with the contents of:

puppet:///modules/srhjboss/communs

And in the second one, it will end up with these contents:

puppet://puppet/srnrepo/myappname

You'll have to pick one per node.

On Thu, Aug 16, 2012 at 08:41:12AM -0700, Rost wrote:
Hi all,
I'm developing  my own module, and i want to declare same resources in
different class like this :
This resource is used to configure my Jboss server by copying conf files
in /myappbase/applis/conf
class srhjboss::config::applis {

file { "/myappbase/applis/conf":

ensure => directory,
notify => Class['srhjboss::service'],
recurse => true,
source => 'puppet:///modules/srhjboss/communs',

}

}
The second class and resource is used to deploy the conf file of my war
application like this :
class srhdeployit::war {

file { "/myappbase/applis/conf"':
ensure => present,
source => "puppet://puppet/srnrepo/myappname",
recurse => true,
}

}
then i include the class in the node
node default {
include srhjboss::config::applis
include srhdeployit::war
I got the exact failure :
err: Failed to apply catalog: Cannot alias File[ ' ' ] to
["/sirhen/applis/conf"] at
/etc/puppet/modules/srhjboss/manifests/config/applis.pp:47; resource
["File", "/sirhen/applis/conf"] already declared at
/etc/puppet/modules/srhdeployit/manifests/war.pp:44
Do you have suggestions on how to do it?
Thanks

--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
[1]https://groups.google.com/d/msg/puppet-users/-/70voc_9UPecJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.

References

Visible links
1. https://groups.google.com/d/msg/puppet-users/-/70voc_9UPecJ
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.

Search Discussions

Discussion Posts

Previous

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 2 of 4 | next ›
Discussion Overview
grouppuppet-users @
categoriespuppet
postedAug 16, '12 at 3:41p
activeAug 17, '12 at 1:29p
posts4
users3
websitepuppetlabs.com

People

Translate

site design / logo © 2022 Grokbase