示例#1
0
    def launch_instances(self, count, driver):
        LOG.info(_LI(
            'Launching %s %s instances.'), driver.RESOURCE_NAME, count)
        for i in range(0, count):
            # NOTE: Use a fake UUID so astara-neutron's name matching still
            # catches this port as an astara port. This can be avoided if
            # we use a mgt security group in the future.
            mgt_port = self.ctxt.neutron_client.create_management_port(
                '00000000-0000-0000-0000-000000000000')
            nics = [{
                'net-id': mgt_port.network_id,
                'v4-fixed-ip': '',
                'port-id': mgt_port.id}]

            instance_name = INSTANCE_FREE % {
                'resource_name': driver.RESOURCE_NAME
            }
            image = self.images[driver.RESOURCE_NAME]
            flavor = self.flavors[driver.RESOURCE_NAME]

            self.ctxt.nova_client.client.servers.create(
                name=instance_name,
                image=image,
                flavor=flavor,
                nics=nics,
                config_drive=True,
                userdata=nova.format_userdata(mgt_port),
            )
示例#2
0
    def launch_instances(self, count, driver):
        LOG.info(_LI('Launching %s %s instances.'), driver.RESOURCE_NAME,
                 count)
        for i in range(0, count):
            # NOTE: Use a fake UUID so astara-neutron's name matching still
            # catches this port as an astara port. This can be avoided if
            # we use a mgt security group in the future.
            mgt_port = self.ctxt.neutron_client.create_management_port(
                '00000000-0000-0000-0000-000000000000')
            nics = [{
                'net-id': mgt_port.network_id,
                'v4-fixed-ip': '',
                'port-id': mgt_port.id
            }]

            instance_name = INSTANCE_FREE % {
                'resource_name': driver.RESOURCE_NAME
            }
            image = self.images[driver.RESOURCE_NAME]
            flavor = self.flavors[driver.RESOURCE_NAME]

            self.ctxt.nova_client.client.servers.create(
                name=instance_name,
                image=image,
                flavor=flavor,
                nics=nics,
                config_drive=True,
                userdata=nova.format_userdata(mgt_port),
            )
示例#3
0
 def test_format_userdata(self, fake_ssh_key):
     fake_ssh_key.return_value = 'fake_key'
     result = nova.format_userdata(fake_int_port)
     self.assertEqual(result.strip(), EXPECTED_USERDATA.strip())
示例#4
0
 def test_format_userdata(self, fake_ssh_key):
     fake_ssh_key.return_value = 'fake_key'
     result = nova.format_userdata(fake_int_port)
     self.assertEqual(result.strip(), EXPECTED_USERDATA.strip())