Page MenuHomePhabricator
Paste P14510

(An Untitled Masterwork)
ActivePublic

Authored by jbond on Feb 26 2021, 3:54 PM.
Tags
None
Referenced Files
F34123815: raw-paste-data.txt
Feb 26 2021, 3:57 PM
F34123807: raw-paste-data.txt
Feb 26 2021, 3:54 PM
Subscribers
None
#!/usr/bin/env python3
from pypuppetdb import connect
from pypuppetdb.QueryBuilder import EqualsOperator, ExtractOperator, AndOperator, RegexOperator
def main():
db = connect()
fqdn = 'cumin1001.eqiad.wmnet'
ex = ExtractOperator()
ex.add_field(str('title'))
ex.add_field(str('certname'))
op = EqualsOperator('type', 'System::Role')
ex.add_query(op)
resources = db._query('resources', query=ex)
for res in resources:
if res['certname'] == fqdn:
print(res['title'])
if __name__ == '__main__':
raise SystemExit(main())