def run()

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