2016-04-12 10 views
-1

私はいくつかの情報APIスタイルをリストしようとしています:)そして今まで何をしているのですか? "curl"を使用すると、テナントを一覧表示しますが、その後はサーバーやその他の情報を一覧表示できません。私が "nova --debug list --all-tenants"を実行すると、コンダクタから結果が得られ、カールで実行されるコマンドが得られます。だから私が外部からこれを試してみるとエラーが出る"404"リソースが見つかりませんでした。curlはテナントサーバをリストすることができません

curl -i 'http://x.x.x.x:8774/v2/tenants/' -X GET -H "X-Auth-Token: <Token_ID>" -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -H "Accept: application/json" 

と私はエラーを取得しないが、私はいくつかの奇妙な結果を得る、次のコマンドを使用して:

curl -i 'http://x.x.x.x:8774/v2.0/<Tenant_ID>/servers' -X ET -H "X-Auth-Token: <Token_ID>" -H "X-Auth-Project-Id: <Tenant_ID>" -H "User-Agent: python-novaclient" -H "Accept: application/json" 

と出力されています:

HTTP/1.1 300 Multiple Choices 
Content-Type: application/json 
Content-Length: 357 Date: Sun, 03 Apr 
2016 21:59:48 GMT Connection: close 

{"choices": [{"status": "CURRENT", 
"media-types": [{"base": 
"application/xml", "type": 
"application/vnd.openstack.compute+xml;version=2"}, 
{"base": "application/json", "type": 
"application/vnd.openstack.compute+json;version=2"}], 
"id": "v2.0", "links": [{"href": 
"http://x.x.x.x:8774/v2/v2.0/<Tenant_ID>/servers", 
"rel": "self"}]}]} 

だから私の質問は何ですかここで間違っています、私はトークンと上場テナントのための出力を得るが、私はリストサーバーのための出力を得ることができない??

ありがとうございました!

答えて

0

私はあなたのカールと間違っているものを見つけることを試みた - 明らかに、私のホストに行われた要求が、答えは表面反応である:)

をあなたは、バージョン2.0で新星サービスに接続しようとしています、しかし、コンピュート1に見て、それを使用しますが、デフォルトでは唯一のバージョン= 2とエンドポイントているので、バージョンはhttp://x.x.x.x/horizon/project/access_and_security/

2.

行くことと「APIアクセス」タブをチェックする必要があり、エンドポイントがありますサービスに接続します。例えば 私のコンピューティングサービスは、エンドポイントを持っている:

Compute  http://controller:8774/v2/004e4c0366b74300b875adfd2c1bca4c 

がカールしてサービスに接続するためにそれらを取ります。

+0

こんにちは、私の計算サービスでは、私はこのエンドポイントを持っている: '計算のhttp://x.x.x.x:8774/V2/40e246807e04495f91e146a9ed04747f' をしかし、再び同じエラーを持っています。また、 'nova --debug list --all-tenants'を実行すると、' curl -i 'というhttp:// xxxx:8774/v2/40e246807e04495f91e146a9ed04747f/servers/detail?all_tenants = 1' X-Auth-Token :{SHA1} blablabla -X GET -H「Accept:application/json」-H「ユーザーエージェント:python-novaclient」-H「X-Auth-Project-Id: "と私は出力を持っています。しかし、私が外からこれをしているときに、リストサーバーのために働いていません。しかし、テナントのために大丈夫 – IvanAK

関連する問題