Hi,
I've got the Puppet plugin for MCollective installed and working, however
the 'runall' action always discovers 0 enabled nodes.
# mco puppet runall 2
> 2013-07-10 15:57:16: Running all nodes with a concurrency of 2
> 2013-07-10 15:57:16: Discovering enabled Puppet nodes to manage
> 2013-07-10 15:57:19: Found 0 enabled nodes
Looking in the server log on a node I would have expected to run I can see
this:
D, [2013-07-10T15:03:53.137854 #9657] DEBUG -- : base.rb:25:in `lookup'
> Doing data query puppet_data for ''
> D, [2013-07-10T15:03:53.139202 #9657] DEBUG -- : base.rb:109:in
> `validate_filter?' Failing based on class and fact composition
> D, [2013-07-10T15:03:53.139318 #9657] DEBUG -- : base.rb:117:in
> `validate_filter?' Passing based on agent puppet
> D, [2013-07-10T15:03:53.139404 #9657] DEBUG -- : base.rb:159:in
> `validate_filter?' Message failed the filter checks
As far as I can work out, the following line in util/puppetrunner.rb might
be failing:
> def find_enabled_nodes
>
> ...
>
> @client.compound_filter("puppet().enabled=true")
>
> ...
>
> end
>
>
If I do an 'mco puppet status' then the Summary of Applying and Summary of
Idling work, however the Summary of enabled and Summary of daemon_present
show:
> *Could not compute summary - exception raised while processing startup
> hook*
>
So it seems that it thinks all the nodes are disabled. However other
actions such as "enable" and "disable" work correctly, and "runonce"
correctly determines which nodes are enabled.
I've had a dig around the code but got completely lost so any pointers
would be gratefully appreciated!
I'm running Puppet 3.2.1, MCollective 2.2.4 with activemq on Debian 6.
Cheers,
Jon
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.