]> granicus.if.org Git - icinga2/commitdiff
Fix incorrect variable name in the auto-discovery script.
authorGunnar Beutner <gunnar@beutner.name>
Tue, 15 Apr 2014 12:33:19 +0000 (14:33 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 15 Apr 2014 12:33:19 +0000 (14:33 +0200)
Refs #6008

contrib/make-agent-config.py
tools/icinga2-list-agents.cmake

index a6994575cdd0fb99692bc202fb21ce1cd917881a..e1156726cabc7e5506f025a8da0ebdc558f3900e 100755 (executable)
@@ -60,6 +60,6 @@ for agent, agent_info in inventory.items():
         for service in host_info["services"]:
             print "object Service \"%s\" {" % (service)
             print "  import \"agent-service\""
-            print "  host_name = \"%s\"" % (host)
+            print "  host_name = \"%s\"" % (host_name)
             print "}"
             print ""
index 30e626093e45357dc6f15d3b7727acb8450473c9..5d87a15c01c34a5d66a90b608073a52b726d28ae 100644 (file)
@@ -32,10 +32,16 @@ for root, dirs, files in os.walk(inventory_dir):
         inventory_info = json.load(fp)
         fp.close()
 
+       if not "params" in inventory_info:
+           continue
+
         inventory[inventory_info["identity"]] = {}
         inventory[inventory_info["identity"]]["seen"] = inventory_info["params"]["seen"]
         inventory[inventory_info["identity"]]["hosts"] = {}
 
+       if not "hosts" in host_info in inventory_info["params"]:
+           continue
+
         for host, host_info in inventory_info["params"]["hosts"].items():
             inventory[inventory_info["identity"]]["hosts"][host] = { "services": host_info["services"].keys() }
 
@@ -54,11 +60,11 @@ else:
     for agent, agent_info in inventory.items():
         if "peer" in agent_info:
             peer_info = agent_info["peer"]
-            peer_addr = "peer address: %s:%s" % (peer_info["agent_host"], peer_info["agent_port"])
+            peer_addr = "peer address: %s:%s" % (peer_info["agent_host"], peer_info["agent_port"])
         else:
             peer_addr = "no peer address"
 
-        print "* %s (%slast seen: %s)" % (agent, peer_addr, datetime.fromtimestamp(agent_info["seen"]))
+        print "* %s (%slast seen: %s)" % (agent, peer_addr, datetime.fromtimestamp(agent_info["seen"]))
 
         for host, host_info in agent_info["hosts"].items():
             print "    * %s" % (host)