2017-03-15 20 views
0

は、サーバーにボリュームをアタッチする唯一のステップがあり、 `投稿する方法を、失敗しました:アタッチボリュームは、OS-initialize_connection`公式ドキュメント<a href="https://developer.openstack.org/api-ref/block-storage/v2/index.html" rel="nofollow noreferrer">https://developer.openstack.org/api-ref/block-storage/v2/index.html</a>で

POST /v2/{tenant_id}/volumes/{volume_id}/action 
{ 
    "os-attach": { 
     "instance_uuid": "95D9EF50-507D-11E5-B970-0800200C9A66", 
     "mountpoint": "/dev/vdc" 
    } 
} 

しかし、私はこれだけAPIを呼び出す場合は添付しますボリュームをサーバーに接続すると、添付ファイルは失敗し、サーバーは実際にボリュームを接続しません。

だから私は2つのステップがあることがわかり添付ファイルの前に行う必要があり、ホライゾン/ CLI経由で添付ファイルをテスト:私はPOST os-initialize_connectionについてのドキュメントを見つけることができません

POST http://172.21.128.196:8776/v2/1237920e0dff49e380c03db9eb5dac7a/volumes/68a66368-4ec3-46cc-b65c-6fbc30fa1c15/action 
Action body: {"os-reserve": null} from (pid=1986) get_method /opt/stack/cinder/cinder/api/openstack/wsgi.py:985 

POST http://172.21.128.196:8776/v2/1237920e0dff49e380c03db9eb5dac7a/volumes/68a66368-4ec3-46cc-b65c-6fbc30fa1c15/action 
Action body: {"os-initialize_connection": {"connector": {"platform": "x86_64", "host": "bogon", "do_local_attach": false, "ip": "172.21.128.196", "os_type": "linux2", "multipath": false, "initiator": "iqn.1993-08.org.debian:01:8144b0ddeab"}}} from (pid=1986) get_method /opt/stack/cinder/cinder/api/openstack/wsgi.py:985 

POST http://172.21.128.196:8776/v2/1237920e0dff49e380c03db9eb5dac7a/volumes/68a66368-4ec3-46cc-b65c-6fbc30fa1c15/action 
Action body: {"os-attach": {"instance_uuid": "a68806a6-b67d-4c48-9bc1-7af018d8f81b", "mountpoint": "/dev/vdb", "mode": "rw"}} from (pid=1986) get_method /opt/stack/cinder/cinder/api/openstack/wsgi.py:985 

ので、どのようにこのPOSTを構築するには?

答えて

0

OK、私はこの質問に自分で答えます。
上記のCinder APIはNova向けです。そして地平線/ CLIを呼び出すことができるボリュームを取り付けるのエンドポイントはノヴァからです:

POST nova/os-volume_attachments 

enter image description here

関連する問題

 関連する問題