Невозможно создать openstack с помощью API-интерфейса noveclient python

Я пытаюсь создать экземпляр openstack, используя новый Python API. Я использую следующую команду в Python

 nova.servers.create(name = "xxx", password="xxx", image = "b754996c-45dc-43d4-b2cb-47b6c10beca3",flavor = fl.id,network = "34c6cbf5-5647-4210-8979-67e0b3b1f88a" , key_name = "adikarikey")

Я пробовал несколько способов, и все дает мне одно и то же исключение

novaclient.exceptions.Forbidden: It is not allowed to create an interface on external network 0a80d06e-38c9-411d-badf-7a1dde2db2b5 (HTTP 403)

Примечание. Я не являюсь администратором пользователя учетной записи openstack.

В чем может быть причина этого?

С уважением, Малинта

1 ответ

Решение

Я нашел ответ на это. При создании экземпляра необходимо правильно назначить идентификатор сети и частный ip экземпляра. Следующий пример работает на меня

nova.servers.create(name ="xxx",password="xxx",image="xxx",flavor=fl.id ,key_name = "adikarikey",nics = [{'net-id': 'xxx','v4-fixed-ip': ''}])

Примечание. Если вы хотите вручную назначить ip этому экземпляру, вы можете указать его как v4-fixed-ip или оставить это поле пустым для openstack, чтобы назначить ip.

Спасибо

Другие вопросы по тегам