From 6dad143ee63ae93a4753afee577694fd16235616 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Fri, 24 Sep 2021 05:28:22 +0000 Subject: [PATCH] ldap_netdb: Return error if no hosts found --- roles/ldap_netdb/files/netdb-update.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roles/ldap_netdb/files/netdb-update.py b/roles/ldap_netdb/files/netdb-update.py index 37d87de..54cee5e 100644 --- a/roles/ldap_netdb/files/netdb-update.py +++ b/roles/ldap_netdb/files/netdb-update.py @@ -121,7 +121,9 @@ def main(verbose): sys.argv[0].split("/")[-1], logoption=syslog.LOG_PID, facility=syslog.LOG_DAEMON ) (conn, basedn) = ldap_connect() + count = 0 for (hostname, mtime) in get_hostlist(): + count = count + 1 if hostname in ("localhost"): continue dn = f"cn={hostname},ou=Hosts,{basedn}" @@ -161,6 +163,8 @@ def main(verbose): syslog.syslog(syslog.LOG_INFO, f"Adding netdb data for host '{dn}'") if not conn.add(dn, attributes=ldap_data): print(dn, conn.result) + if count == 0: + print("ERR: No hosts found") syslog.closelog()