Issue #10919 has been updated by Stefan Schulte.

The problem here is that puppet in general needs a key to identify a resource 
(the resource's title) und that key has to be unique. In case of the host type 
the key is the hostname. So when the provider (in case of the host type we just 
have one provider: `parsed`) looks through your host file, it will parse your 
local host entries like this

<pre>
host { 'localhost':
  ip => '127.0.0.1',
  host_aliases => [ 'localhost.localdomain', 'localhost4', 
'localhost4.localdomain4' ],
}
host { 'localhost':
  ip => '::1',
  host_aliases => [ 'localhost.localdomain', 'localhost6', 
'localhost6.localdomain6' ],
}
</pre>

So the provider comes up with two resources called localhost and puppet will 
just pick one and drop the other (that is what the message is trying to tell 
you).

I hope the cause of the message is now clear, however you are right that this 
message is not very helpful. The ultimate solution is of course to somehow 
support the usecase where you want to manage multiple entries in your host file 
with the same name.
----------------------------------------
Bug #10919: puppet resource host generates a warning that is not clear
https://projects.puppetlabs.com/issues/10919

Author: Ryan Coleman
Status: Unreviewed
Priority: Normal
Assignee: 
Category: ralsh
Target version: 
Affected Puppet version: 2.7.6
Keywords: 
Branch: 


Consider an /etc/hosts file that looks like this:
<pre>
[root@puppet ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.121.132 puppet.puppetlabs.vm
</pre>

Executing 'puppet resource host' to inspect this file produces the following 
output:
<pre>
[root@puppet ~]# puppet resource host
warning: Host localhost found in both parsed and parsed; skipping the parsed 
version
host { 'localhost':
  ensure       => 'present',
  host_aliases => ['localhost.localdomain', 'localhost4', 
'localhost4.localdomain4'],
  ip           => '127.0.0.1',
  target       => '/etc/hosts',
}
host { 'puppet.puppetlabs.vm':
  ensure => 'present',
  ip     => '192.168.121.132',
  target => '/etc/hosts',
}
</pre>


What is the warning trying to tell me?

I'm using a vanilla CentOS 6 machine with PE2 installed. 


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to