Hi,

I didn't read all of your message, but this first section had me
wondering: Are you aware that Puppet resources support actual tags?

@@check_mk::host { 'title': host_tags = [ ... ], tag => 'nat' }

You can then easily collect all tagged resources.

Check_mk::Host<<| tag == 'nat' |>>

The interesting part is that the tags actually *do* form an array, and
that the == operator in the collector *will* check to find wether the
RHS is in the array.

Come to think of it, you might even get away with

Check_mk::Host<<| host_tags == 'nat' |>>

Have you tried this?

Cheers,
Felix

On 10/15/2014 07:02 PM, Baptiste Grenier wrote:
> I am trying to query PuppetDB to filer my nodes to retrieve all the nodes
> exporting this Check_mk::Host resources containing a specific value (nat) in 
> the
> host_tags array.
>
> My ultime goal is to be able to write something like this in my manifests, to
> retrieve all the check_mk hosts that are behind NAT:
>
> ----------8<------------------------------------------------------
> $nat_nodes = query_nodes('@@Check_mk::Host{host_tags = "nat"}')
> ----------8<------------------------------------------------------
>
> With the = meaning that the nat tag is included in the host_tags array. (I
> would love to have a construction like the in operator of the puppet language 
> [1]...)

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/545A933E.7020101%40Alumni.TU-Berlin.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to