Issue #2987 has been updated by Peter Couvares.
In this case the server and client are the same host, so yes.
The hosts file creation is otherwise working: /etc/hosts is correctly
repopulated (sans aliases) if I nuke any puppet-managed lines. Without the
patch, no host lines are added; I only see the log error you reported above.
My host entries are of the form:
<pre>
host { "host1.redacted.com":
ensure => present,
ip => "192.168.1.10",
alias => [ "host1", "alias1" ],
}
</pre>
And I see the usual in the log:
@@Dec 28 21:47:28 server1 puppetd[6218]: (//Host[host1.redacted.com]/ensure)
created@@
----------------------------------------
Bug #2987: host resource fails with alias and not yet present entry
http://projects.reductivelabs.com/issues/2987
Author: Peter Meier
Status: Closed
Priority: Normal
Assigned to:
Category: Doh!
Target version: 0.25.2
Affected version: 0.25.2rc2
Keywords:
Branch: http://github.com/duritong/puppet/tree/ticket/0.25.x/2987
Given the following manifest:
<pre>
-bash-3.2# cat foo.pp
host{
'foo.bar.ch':
host_aliases => [ 'foo', 'ifoor.bar.ch' ],
ip => '192.168.1.81';
}
</pre>
and that no such entry is yet present, the host alias will fail with the
following error:
<pre>
-bash-3.2# puppet --trace foo.pp
notice: //Host[foo.bar.ch]/ensure: created
/usr/lib/ruby/site_ruby/1.8/puppet/provider/host/parsed.rb:66:in `to_line'
/usr/lib/ruby/site_ruby/1.8/puppet/util/fileparsing.rb:314:in `to_file'
/usr/lib/ruby/site_ruby/1.8/puppet/util/fileparsing.rb:314:in `collect'
/usr/lib/ruby/site_ruby/1.8/puppet/util/fileparsing.rb:314:in `to_file'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:316:in `to_file'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:102:in `flush_target'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:74:in `flush'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:72:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:72:in `flush'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/parsedfile.rb:356:in `flush'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:752:in `flush'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:94:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:251:in
`eval_children_and_apply_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:389:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:388:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:250:in
`eval_children_and_apply_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:207:in `eval_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:296:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:389:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:388:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:295:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:289:in `collect'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:289:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:142:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/application/puppet.rb:128:in `main'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/bin/puppet:71
err: Got an uncaught exception of type ArgumentError: Host aliases must be
specified as an array
</pre>
It looks like while migrating to @host_aliases@ something got missed. There is
no such problem if the entry already exists. Patch is sent soon.
--
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://reductivelabs.com/redmine/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.