Пример #1
0
def _do_build_g5k_conf(vmong5k_conf, site):
    g5k_conf = g5kconf.Configuration.from_settings(
        job_name=vmong5k_conf.job_name,
        walltime=vmong5k_conf.walltime,
        queue=vmong5k_conf.queue,
        job_type="allow_classic_ssh")
    prod_network = g5kconf.NetworkConfiguration(roles=["prod"],
                                                id="prod",
                                                type="prod",
                                                site=site)
    subnet_roles = vmong5k_conf.networks
    subnet_roles.append("__subnet__")
    subnet = g5kconf.NetworkConfiguration(roles=subnet_roles,
                                          id="subnet",
                                          type="slash_22",
                                          site=site)
    # let's start by adding the networks
    g5k_conf.add_network_conf(prod_network)\
           .add_network_conf(subnet)

    for _, machine in enumerate(vmong5k_conf.machines):
        # we hide a descriptor of group in the original machines
        roles = machine.roles
        roles.append(machine.cookie)
        g5k_conf.add_machine(roles=roles,
                             cluster=machine.cluster,
                             nodes=find_nodes_number(machine),
                             primary_network=prod_network)
    return g5k_conf
Пример #2
0
from enoslib.infra.enos_g5k.provider import G5k
import enoslib.infra.enos_vmong5k.configuration as vmconf
from enoslib.infra.enos_vmong5k.provider import start_virtualmachines

import logging

logging.basicConfig(level=logging.INFO)

CLUSTER = "parasilo"
SITE = "rennes"

conf = g5kconf.Configuration.from_settings(job_type="allow_classic_ssh",
                                           job_name="placement")

prod_network = g5kconf.NetworkConfiguration(id="n1",
                                            type="prod",
                                            roles=["my_network"],
                                            site=SITE)
conf.add_network_conf(prod_network)\
    .add_network(id="not_linked_to_any_machine",
                    type="slash_22",
                    roles=["my_subnet"],
                    site=SITE) \
    .add_machine(roles=["role1"],
                    cluster=CLUSTER,
                    nodes=1,
                    primary_network=prod_network) \
    .add_machine(roles=["role2"],
                    cluster=CLUSTER,
                    nodes=1,
                    primary_network=prod_network)\
    .finalize()