Example #1
0
def display_provision_form():

    clusters = cm_config_server().get("cloudmesh.server.provisioner.clusters")

    # clusters = ['india','bravo','sierra']

    # servers = n_inventory.hostlist(cluster)
    # server = n_inventory.host(name,auth=False)


    form = ProvisionForm(csrf=False)

    if form.validate_on_submit():
        flash("Success")
        print "FORM"
        pprint(form.__dict__)
        print "CLUSTER", form.cluster.data
        print "Service", form.service.data
        hosts = expand_hostlist(form.nodespec.data)
        print "Nodespec", hosts

        for host in hosts:
            print "PROVISION HOST", host
            provision.delay(host, form.service.data)

        return redirect("provision/tasks/{0}/{1}/{2}"
                        .format(form.cluster.data,
                                form.nodespec.data,
                                form.service.data))
        # return redirect("/provision/summary/")

    else:
        flash("Wrong submission")
    inventory.refresh()
    return render_template("mesh/provision/provision.html", clusters=clusters, form=form)
def display_provision_form():

    clusters = cm_config_server().get("cloudmesh.server.provisioner.clusters")

    # clusters = ['india','bravo','sierra']

    # servers = n_inventory.hostlist(cluster)
    # server = n_inventory.host(name,auth=False)

    form = ProvisionForm(csrf=False)

    if form.validate_on_submit():
        flash("Success")
        print "FORM"
        pprint(form.__dict__)
        print "CLUSTER", form.cluster.data
        print "Service", form.service.data
        hosts = expand_hostlist(form.nodespec.data)
        print "Nodespec", hosts

        for host in hosts:
            print "PROVISION HOST", host
            provision.delay(host, form.service.data)

        return redirect("provision/tasks/{0}/{1}/{2}".format(
            form.cluster.data, form.nodespec.data, form.service.data))
        # return redirect("/provision/summary/")

    else:
        flash("Wrong submission")
    inventory.refresh()
    return render_template("mesh/provision/provision.html",
                           clusters=clusters,
                           form=form)
print t.status
for i in range(10):
    time.sleep(1)
    print t.status
    if t.status == 'SUCCESS':
        break


print t.get()
"""
inventory.print_cluster("bravo")
hosts = hostlist.expand_hostlist("b-[001-008]")

for host in hosts:
    print "PROVISION HOST", host
    provision.delay(host, "openstack")

    # t[host] = provision.delay(host,"openstack")

    # t[host] = provision.delay(host,"hpc")

    # i = celery.control.inspect()

# for j in range(10):
#    print chr(27) + "[2J"
#    inventory.print_cluster("bravo")
#    for host in hosts:
#        print host, t[host].status
#    pprint (i.active())
#    pprint (i.scheduled())
#    pprint (i.reserved())
Example #4
0
print t.status
for i in range(10):
    time.sleep(1)
    print t.status
    if t.status == 'SUCCESS':
        break


print t.get()
"""
inventory.print_cluster("bravo")
hosts = hostlist.expand_hostlist("b-[001-008]")

for host in hosts:
    print "PROVISION HOST", host
    provision.delay(host, "openstack")

    # t[host] = provision.delay(host,"openstack")

    # t[host] = provision.delay(host,"hpc")

    # i = celery.control.inspect()



# for j in range(10):
#    print chr(27) + "[2J"
#    inventory.print_cluster("bravo")
#    for host in hosts:
#        print host, t[host].status
#    pprint (i.active())