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)
Beispiel #2
0
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)