Here’s a little script to delete any systems from your database that haven’t checked in for more than 90 days.
#!/usr/bin/python # Removes systems not checking in within the last 90 days import xmlrpclib import getpass import datetime SATELLITE_URL = "http://YOUR-SATELLITE-HOSTNAME/rpc/api" SATELLITE_LOGIN = "userid" SATELLITE_PASSWORD = "password" TARGET_ENTITLEMENT = ['monitoring_entitled'] if __name__ == "__main__": client = xmlrpclib.Server(SATELLITE_URL, verbose=0) SATELLITE_LOGIN = str(raw_input("RHN Userid: ")).rstrip() SATELLITE_PASSWORD = getpass.getpass() key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD) result_array = client.system.listInactiveSystems(key,90) id_array = [profile['id'] for profile in result_array] client.system.deleteSystems(key, id_array) client.auth.logout(key)
Tags: python, red hat network satellite, sysadmin