Hello,
I'm configuring my linux server with puppet open and is ok. My question is 
the next; I've a declared in mi nodes.pp the next: 

[.............]
node 'basenode' {
        include 'baseos'
        include 'motd'
        import 'useradd.pp'
}

#All nodes for my domain
node /.*\.example\.com/ inherits basenode {
}

[.............]

All nodes inherit basenode, Inside the class "baseos" i've declared the 
archive host table and various other parameters

[.............]

    file { "/etc/hosts":
                        ensure  => present,
                        owner   => root,
                        group   => root,
                        mode    => '664',
                        source  => "puppet:///modules/baseos/hosts",
                }

[.............]


But I need add other node in nodes.pp  and this need apply the class baseos 
but without /etc/hots because this use other hosts table that I declared as 
follows:

[.............]

node 'newnode.example.com' inherits basenode {
        file { "/etc/hosts":
                ensure => "file",
                source => "puppet:///modules/baseos/newnode/hosts",
                mode   => "644",
        }
}
[.............]

But when I go newnode and run puppet give error for duplicate "/etc/hosts" 
declaration  

[.............]
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Duplicate declaration: File[/etc/hosts] is already declared in file 
/etc/puppet/modules/baseos/manifests/config.pp:21; cannot redeclare at 
/etc/puppet/manifests/nodes.pp:55 on node newnode.example.com
[.............]

How I can assign different tables hosts for different nodes in this case?


Thanks.



-- 
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 puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to