Невозможно создать 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.
Спасибо