2017-09-06 12 views
-2

私はPython APIを使用してユーザとプロジェクトを作成し、作成したプロジェクトにそのユーザを割り当て、一定の割り当てを割り当てます。私はこれのためのドキュメントを見つけることができません。コードを使用してこれらのタスクを実行する最善の方法は何ですか(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
私のpythonを使用して、ユーザー/ドメイン/プロジェクトの作成をOpenStackの試していない

直接。しかし、openstack cliはPython APIのみを使用します。

CLIコマンドは、実際にはpythonモジュール 'openstackclient'をインポートします。

これをさらに深く掘り下げることが役に立ちます。

OpenStackのクライアントがインストールされたデフォルトの場所は

/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とオープンスタックの間にミドルウェアを作成しています。 –

関連する問題