2013-05-14 14:50:36 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
# skvidal
|
|
|
|
# dump out the hosts marked with 'freezes: true' in their vars
|
|
|
|
|
|
|
|
|
2013-05-14 14:47:59 +00:00
|
|
|
import ansible.inventory
|
|
|
|
import sys
|
|
|
|
|
|
|
|
inv = ansible.inventory.Inventory()
|
|
|
|
frozen = []
|
|
|
|
unfrozen = []
|
|
|
|
for host in sorted(inv.get_hosts()):
|
|
|
|
vars = inv.get_variables(host.name)
|
|
|
|
freezes = vars.get('freezes', None)
|
|
|
|
if freezes:
|
|
|
|
frozen.append(host.name)
|
|
|
|
elif freezes == 'None':
|
2013-05-14 14:50:36 +00:00
|
|
|
print 'Error: missing freezes: %s' % host.name
|
2013-05-14 14:47:59 +00:00
|
|
|
else:
|
|
|
|
unfrozen.append(host.name)
|
|
|
|
|
|
|
|
print 'freeze:'
|
|
|
|
for host in frozen:
|
|
|
|
print ' ' + host
|
|
|
|
|
|
|
|
|
|
|
|
print 'do not freeze:'
|
|
|
|
for host in unfrozen:
|
|
|
|
print ' ' + host
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|