def __launch_ec2_queue_head(self, parameters):
        logging.info('About to start an EC2 queue head...')
        parameters["queue_head"] = True
        requested_key_name = parameters["keyname"]

        # get the largest instance_type and let it to be queue head
        head_node = parameters['head_node']
        parameters["instance_type"] = head_node["instance_type"]
        parameters["num_vms"] = 1
        parameters["shutdown"] = "terminate"

        num_vms = 1

        # Tag queue head key so that it can be differentiated if necessary
        parameters["keyname"] = AgentConfig.get_queue_head_keyname(
            agent_type=self.agent_type, keyname=requested_key_name)

        logging.info('New queue head keyname: {0}'.format(
            parameters["keyname"]))

        self.agent.configure_instance_security(parameters)
        try:
            self.agent.prepare_instances(parameters)
        except Exception as e:
            raise Exception('Errors in running instances in agent: ' + str(e))

        del parameters['head_node']

        return num_vms
Esempio n. 2
0
    def __launch_ec2_queue_head(self, parameters):
        logging.info("About to start an EC2 queue head...")
        parameters["queue_head"] = True
        requested_key_name = parameters["keyname"]

        # get the largest instance_type and let it to be queue head
        head_node = parameters["head_node"]
        parameters["instance_type"] = head_node["instance_type"]
        parameters["num_vms"] = 1
        parameters["shutdown"] = "terminate"

        num_vms = 1

        # Tag queue head key so that it can be differentiated if necessary
        parameters["keyname"] = AgentConfig.get_queue_head_keyname(
            agent_type=self.agent_type, keyname=requested_key_name
        )

        logging.info("New queue head keyname: {0}".format(parameters["keyname"]))

        self.agent.configure_instance_security(parameters)
        try:
            self.agent.prepare_instances(parameters)
        except Exception as e:
            raise Exception("Errors in running instances in agent: " + str(e))

        del parameters["head_node"]

        return num_vms