Пример #1
0
def main():
    if len(sys.argv) > 3:
        print "Invalid argument number"
        sys.exit(1)
    if len(sys.argv) < 2:
        print "Please provide an elasticsearch server url (e.g. http://localhost:9200)"
        sys.exit(1)

    deleteOld = False
    if len(sys.argv) > 2:
        if "replace" in sys.argv[2]:
            deleteOld = True

    es_server_url = sys.argv[1]
    ip_url = getURLwithIP(es_server_url)
    es = ElasticSearch(es_server_url)

    #get_template
    #es.send_request('GET', ['_template', name],query_params=query_params)

    #list_template
    res = es.cluster_state(filter_routing_table=True,
                           filter_nodes=True,
                           filter_blocks=True)
    templateList = res['metadata']['templates']

    for template_name in TEMPLATES:
        if template_name not in templateList:
            print "{0} template not present. It will be created. ".format(
                template_name)
            create_template(es, template_name)
        else:
            if deleteOld == False:
                print "{0} already exists. Add 'replace' parameter to force update.".format(
                    template_name)
            else:
                print "{0} already exists.".format(template_name)
                delete_template(es, template_name)
                print "Deleted old template and will recreate {0}".format(
                    template_name)
                create_template(es, template_name)
Пример #2
0
def main():
    if len(sys.argv) > 3:
        print "Invalid argument number"
        sys.exit(1)
    if len(sys.argv) < 2:
        print "Please provide an elasticsearch server url (e.g. http://localhost:9200)"
        sys.exit(1)

    deleteOld=False
    if len(sys.argv)>2:
        if "replace" in sys.argv[2]:
            deleteOld=True

    es_server_url = sys.argv[1]
    ip_url=getURLwithIP(es_server_url)
    es = ElasticSearch(es_server_url)

    #get_template
    #es.send_request('GET', ['_template', name],query_params=query_params)

    #list_template
    res = es.cluster_state(metric='metadata')
    templateList = res['metadata']['templates']

    for template_name in TEMPLATES:
        if template_name not in templateList: 
            print "{0} template not present. It will be created. ".format(template_name)
            create_template(es,template_name)
        else:
            if deleteOld==False:
                print "{0} already exists. Add 'replace' parameter to force update.".format(template_name)
            else:
                print "{0} already exists.".format(template_name)
                delete_template(es,template_name)
                print "Deleted old template and will recreate {0}".format(template_name)
                create_template(es,template_name)