ExamplesΒΆ

Basic query for nodes using pypuppetdb:

import pypuppetdb
import pypuppetdbquery

pdb = pypuppetdb.connect()

pdb_ast = pypuppetdbquery.parse(
    '(processorcount=4 or processorcount=8) and kernel=Linux')

for node in pdb.nodes(query=pdb_ast):
    print(node)

Obtain named facts from nodes matching a query (using pypuppetdb):

import pypuppetdb
import pypuppetdbquery

pdb = pypuppetdb.connect()

node_facts = pypuppetdbquery.query_facts(
    pdb,
    '(processorcount=4 or processorcount=8) and kernel=Linux',
    ['/^lsb/', 'architecture'])

for node in node_facts:
    facts = node_facts[node]
    print(node, facts)

Obtain selected structured fact values from nodes matching a query (using pypuppetdb):

import pypuppetdb
import pypuppetdbquery

pdb = pypuppetdb.connect()

node_facts = pypuppetdbquery.query_fact_contents(
    pdb,
    '(processorcount=4 or processorcount=8) and kernel=Linux',
    ['system_uptime.days', 'os.lsb.~"dist.*"'])

for node in node_facts:
    facts = node_facts[node]
    print(node, facts)