Example #1
0
def node_providers():
    definitions = fabfile.environment_definitions(directory=config_location, property_file=property_file)

    providers = {}
    for definition in definitions.values():
        node_provider = definition.node_provider
        if not providers.has_key(node_provider):
            providers[node_provider] = []

        providers[node_provider].append(definition.env_def_name)

    return render_template("providers.html", providers = providers)
Example #2
0
def running_nodes_in_template(environment_template_name):
    definitions = fabfile.environment_definitions(directory=config_location, property_file=property_file)

    if definitions.has_key(environment_template_name):
        definition = definitions[environment_template_name]
        provider = definition.node_provider
        nodes = provider.list(None)

        if len(nodes) > 0:
            attributes = nodes[0].attributes().keys()
        else:
            attributes = []

        return render_template("nodes_in_template.html", nodes = nodes, attributes = attributes)

    return page_not_found("No such template %s" % environment_template_name)