add -i to freezelist

also make it report any host without freezes defined at all
This commit is contained in:
Seth Vidal 2013-05-14 15:38:51 +00:00
parent 4a496a72c8
commit 1c88ae6902

View file

@ -5,16 +5,30 @@
import ansible.inventory import ansible.inventory
import sys import sys
from optparse import OptionParser
parser = OptionParser(version = "1.0")
parser.add_option('-i', dest='inventory', default=None,
help="Path to inventory file/dir")
opts,args = parser.parse_args(sys.argv[1:])
if opts.inventory:
inv = ansible.inventory.Inventory(host_list=opts.inventory)
else:
inv = ansible.inventory.Inventory()
inv = ansible.inventory.Inventory()
frozen = [] frozen = []
unfrozen = [] unfrozen = []
for host in sorted(inv.get_hosts()): for host in sorted(inv.get_hosts()):
vars = inv.get_variables(host.name) vars = inv.get_variables(host.name)
freezes = vars.get('freezes', None) freezes = vars.get('freezes', None)
if freezes: if freezes:
frozen.append(host.name) frozen.append(host.name)
elif freezes == 'None': elif freezes is None:
print 'Error: missing freezes: %s' % host.name print 'Error: missing freezes: %s' % host.name
else: else:
unfrozen.append(host.name) unfrozen.append(host.name)