in backend/bms_app/services/control_node.py [0:0]
def run(cls, project, operation, gcs_config_dir, **context):
"""Start GCE control node."""
zone = get_zone(settings.GCP_PROJECT_NAME, project.subnet)
name = cls._generate_name(operation, context)
raw_startup_script = cls._generate_startup_script(
operation,
gcs_config_dir,
context
)
logger.debug(
CREATE_INSTANCE_LOG,
name, zone, settings.GCP_PROJECT_NAME,
project.vpc, project.subnet, settings.GCP_SERVICE_ACCOUNT
)
machine_type = cls._get_machine_type(context)
create_instance(
project=settings.GCP_PROJECT_NAME,
zone=zone,
vpc=project.vpc,
subnet=project.subnet,
name=name,
startup_script=raw_startup_script,
service_account=settings.GCP_SERVICE_ACCOUNT,
machine_type=machine_type,
)