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()
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)
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)
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()