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