Version moins gourmande pour générer services.py

This commit is contained in:
Pierre-Elliott Bécue 2015-05-09 17:04:34 +02:00
parent 3fdbd50140
commit a26eb6ed05

View file

@ -8,13 +8,15 @@ comment_start = "#"
header("Services configuré sur la machine") header("Services configuré sur la machine")
#print metadata.query.names_by_groups(['firewall']) clients = metadata.query.all()
groups_dict = {}
for client in clients:
for group in client.groups:
groups_dict.setdefault(group, []).append(client.hostname.split('.', 1)[0])
print "services = {" print "services = {"
groups = list(metadata.groups) for (group_name, clients) in groups_dict.iteritems():
groups.sort() clients.sort()
for group in groups: print " %s: %s" % (group_name, clients)
names = [ name.split('.', 1)[0] for name in metadata.query.names_by_groups([group])]
names.sort()
print " '%s':%s," % (group, names)
print "}" print "}"