Beispiel #1
0
def deploy(configuration,
           blueprint,
           skip_generation=False,
           reset=False,
           timeout=1800):
    """Deploy (upload, create deployment and install) a blueprint
       in a configuration based environment."""
    conf = Configuration(configuration)
    if not conf.dir.isdir():
        raise NO_INIT
    bp = conf.blueprint(blueprint)
    if not skip_generation:
        generate_blueprint(configuration=configuration,
                           blueprint=blueprint,
                           reset=reset)
    with conf.dir:
        cfy.blueprints.upload(blueprint_path=bp.blueprint_path,
                              blueprint_id=blueprint).wait()
        cfy.deployments.create(blueprint_id=blueprint,
                               deployment_id=blueprint,
                               inputs=bp.inputs_path).wait()
        cfy.executions.start(workflow='install',
                             deployment_id=blueprint,
                             include_logs=True,
                             timeout=timeout).wait()
Beispiel #2
0
def generate_blueprint(configuration, blueprint, reset=False):
    """Generate a blueprint inside a configuration."""
    conf = Configuration(configuration)
    if not conf.exists():
        raise NO_INIT
    blueprints_yaml = settings.load_blueprints_yaml()
    blueprint = conf.blueprint(blueprint)
    blueprint.blueprint_configuration = _generate_configuration(
        cmd_inputs_override=None,
        cmd_blueprint_override=None,
        conf_obj=blueprint,
        conf_key='blueprints',
        conf_name=blueprint.blueprint_name,
        conf_additional=None,
        conf_blueprint_key='blueprint',
        blueprint_dir_name='blueprint',
        blueprint_override_key='blueprint_override',
        blueprint_override_template_key=None,
        blueprint_path=blueprint.blueprint_path,
        reset=reset,
        properties=conf.properties,
        user_yaml=blueprints_yaml)
Beispiel #3
0
def generate_blueprint(configuration, blueprint, reset=False):
    """Generate a blueprint inside a configuration."""
    conf = Configuration(configuration)
    if not conf.exists():
        raise NO_INIT
    blueprints_yaml = settings.load_blueprints_yaml()
    blueprint = conf.blueprint(blueprint)
    blueprint.blueprint_configuration = _generate_configuration(
        cmd_inputs_override=None,
        cmd_blueprint_override=None,
        conf_obj=blueprint,
        conf_key='blueprints',
        conf_name=blueprint.blueprint_name,
        conf_additional=None,
        conf_blueprint_key='blueprint',
        blueprint_dir_name='blueprint',
        blueprint_override_key='blueprint_override',
        blueprint_override_template_key=None,
        blueprint_path=blueprint.blueprint_path,
        reset=reset,
        properties=conf.properties,
        user_yaml=blueprints_yaml)
Beispiel #4
0
def deploy(configuration, blueprint,
           skip_generation=False,
           reset=False,
           timeout=1800):
    """Deploy (upload, create deployment and install) a blueprint
       in a configuration based environment."""
    conf = Configuration(configuration)
    if not conf.dir.isdir():
        raise NO_INIT
    bp = conf.blueprint(blueprint)
    if not skip_generation:
        generate_blueprint(configuration=configuration,
                           blueprint=blueprint,
                           reset=reset)
    with conf.dir:
        cfy.blueprints.upload(blueprint_path=bp.blueprint_path,
                              blueprint_id=blueprint).wait()
        cfy.deployments.create(blueprint_id=blueprint,
                               deployment_id=blueprint,
                               inputs=bp.inputs_path).wait()
        cfy.executions.start(workflow='install',
                             deployment_id=blueprint,
                             include_logs=True,
                             timeout=timeout).wait()