From 1c88ae6902215bfa85c78273236be05da70893e9 Mon Sep 17 00:00:00 2001 From: Seth Vidal Date: Tue, 14 May 2013 15:38:51 +0000 Subject: [PATCH] add -i to freezelist also make it report any host without freezes defined at all --- scripts/freezelist | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/freezelist b/scripts/freezelist index 4a883cb866..c5837a34b7 100755 --- a/scripts/freezelist +++ b/scripts/freezelist @@ -5,16 +5,30 @@ import ansible.inventory import sys +from optparse import OptionParser -inv = ansible.inventory.Inventory() + + +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() + + 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': + elif freezes is None: print 'Error: missing freezes: %s' % host.name else: unfrozen.append(host.name)