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)