2017-09-06 33 views
-2

我想使用python API創建一個User和項目,將該用戶分配給創建的項目,然後分配特定的配額。我無法找到此文件。使用代碼完成這些任務的最佳方式是什麼(不能使用CLI)。python-openstacksdk用戶和租戶創建(創建用戶,創建項目並分配配額)

謝謝。

錯誤: '代理' 對象有沒有屬性 'V2'

代碼:

from openstack import connection 
import openstack 

conn = connection.Connection(auth_url="https://example.com/v2.0", 
          project_name="admin", 
          username="admin", 
          password="test", verify=False) 


conn.identity.v2._proxy.create_role() 

文檔URL:https://developer.openstack.org/sdks/python/openstacksdk/users/proxies/identity_v2.html

+0

'conn.identity.v2._proxy.Proxy.create_role()',不是你的。 – aircraft

回答

1

我還沒有嘗試過的OpenStack使用python用戶/域/項目創建直。但openstack cli反過來只使用python API。

CLI命令實際上導入python模塊'openstackclient'。

因此,深入挖掘可能會對您有所幫助。

安裝開棧客戶端,其中的默認位置是

/usr/lib/python2.7/dist-packages/openstackclient/

+0

我想建立一箇中間件(服務層),它爲我做。我需要有爲我創建賬戶的python API。 –

+0

我的理解是,您需要創建自己的創建用戶等的python api,如果您可以在內部調用CLI命令,則嘗試在python中使用系統調用。您的API將僅僅是python API調用者和openstack CLI之間的處理程序/解析器。您的API應該執行所有預配置,例如導出ENVs – Deepaklal

+0

是的,我將創建我的API ..但我需要使用openstack sdk來創建用戶。我正在UI和OpenStack之間創建一箇中間件。 –