def bind_okeanos_resources(self, remaining_ram, ram_list): ''' Create a bare cluster in ~okeanos with two vms. The ram depend on remaining_ram argument. ''' if remaining_ram == 0: opts = {"name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": 5, "disk_template":'Archipelago', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster() else: for ram in ram_list: if ram >= remaining_ram: remaining_ram = ram opts = {"name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": remaining_ram, "disk_master": 5, "disk_template":'Archipelago', "cpu_slave": 1, "ram_slave": remaining_ram, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster()
def bind_okeanos_resources(self, remaining_cpu, cpu_list): ''' Create a bare cluster in ~okeanos with two vms. The cpus depend on remaining_cpu argument. ''' if remaining_cpu == 0: opts = {"name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": 5, "disk_template":'Standard', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster() else: for cpu in cpu_list: if cpu >= remaining_cpu: remaining_cpu = cpu opts = {"name": self.name, "clustersize": 2, "cpu_master": remaining_cpu, "ram_master": 1024, "disk_master": 5, "disk_template":'Standard', "cpu_slave": remaining_cpu, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster()
def test_create_bare_cluster(self): # arrange expected_masterip = '127.0.0.1' expected_vm_dict = {1: 'f vm'} c_yarn_cluster = YarnCluster(self.opts) # act returned_masterip, returned_vm_dict = c_yarn_cluster.create_bare_cluster() # assert self.assertTupleEqual((expected_masterip, expected_vm_dict), (returned_masterip, returned_vm_dict))
def bind_okeanos_resources(self, remaining_disk, disk_list): ''' Create a bare cluster in ~okeanos with two vms. The disk size depend on remaining_disk argument. ''' if remaining_disk == 0: opts = { "name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": 5, "disk_template": 'Archipelago', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name } c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster() else: for disk in disk_list: if disk >= remaining_disk: remaining_disk = disk opts = { "name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": remaining_disk, "disk_template": 'Archipelago', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": remaining_disk, "token": self.token, "image": 'Debian Base', "project_name": self.project_name } c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster()
def bind_okeanos_resources(self): ''' Create a bare cluster with two vms, so we can bind the resources in ~okeanos ''' opts = {"name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": 5, "disk_template":'Standard', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster()
def bind_okeanos_resources(self): ''' Create a bare cluster with two vms, so we can bind the resources in ~okeanos ''' opts = {"name": self.name, "clustersize": 2, "cpu_master": 1, "ram_master": 1024, "disk_master": 5, "disk_template":'Archipelago', "cpu_slave": 1, "ram_slave": 1024, "disk_slave": 5, "token": self.token, "image": 'Debian Base', "project_name": self.project_name} c_yarn_cluster = YarnCluster(opts) return c_yarn_cluster.create_bare_cluster()
def test_create_bare_cluster(self): # arrange opts = {'name': 'Test', 'clustersize': 2, 'cpu_master': 2, 'ram_master': 4096, 'disk_master': 5, 'cpu_slave': 2, 'ram_slave': 2048, 'disk_slave': 5, 'token': self.token, 'disk_template': 'ext_vlmc', 'image': 'Debian Base', 'auth_url': self.auth_url} expected_masterip = '127.0.0.1' expected_vm_dict = {1: 'f vm'} c_yarn_cluster = YarnCluster(opts) # act returned_masterip, returned_vm_dict = c_yarn_cluster.create_bare_cluster() # assert self.assertTupleEqual((expected_masterip, expected_vm_dict), (returned_masterip, returned_vm_dict))