def main(): argspec = dict( action=dict(required=False, type="str", default="status", choices=['status', 'health', 'info', 'indexes', 'peers'])) module = AnsibleModule(argument_spec=argspec, supports_check_mode=True) splunk_request = SplunkRequest( module, headers={"Content-Type": "application/json"}) action = module.params['action'] try: query_dict = splunk_request.get_by_path("services/cluster/master/" + action) except HTTPError as e: # the data monitor doesn't exist module.error_json(msg=e) if len(query_dict["entry"]) > 0: result = query_dict["entry"][0]["content"] else: result = "No result" module.exit_json(changed=False, splunk_cluster_master_info=result)
def main(): argspec = dict(mode=dict( required=False, type="str", default="false", choices=['true', 'false' ])) module = AnsibleModule(argument_spec=argspec, supports_check_mode=True) splunk_request = SplunkRequest( module, headers={"Content-Type": "application/json"}) request_post_data = {} request_post_data['mode'] = module.params['mode'] try: splunk_request.create_update( "services/cluster/master/control/default/maintenance", data=urlencode(request_post_data), ) query_dict = splunk_request.get_by_path( "services/cluster/master/status") module.exit_json( changed=True, splunk_cluster_master_maintenace=query_dict["entry"][0]["content"]) except HTTPError as e: # the data monitor doesn't exist module.error_json(msg=e)