Не удалось подключить том, как опубликовать `os-initialize_connection`
В официальном документе https://developer.openstack.org/api-ref/block-storage/v2/index.html есть только один шаг для подключения тома к серверу:
POST /v2/{tenant_id}/volumes/{volume_id}/action
{
"os-attach": {
"instance_uuid": "95D9EF50-507D-11E5-B970-0800200C9A66",
"mountpoint": "/dev/vdc"
}
}
Но если я вызову только этот API для присоединения тома к серверу, вложение будет неудачным, потому что сервер на самом деле не присоединяет том.
Поэтому я проверяю вложение через Horizon/CLI и обнаруживаю, что перед вложением необходимо сделать еще два шага:
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
Я не могу найти документ о ПОЧТЕ os-initialize_connection
так как построить этот POST?
Любая помощь приветствуется!
1 ответ
Решение
ОК, я сам отвечу на этот вопрос.
Спрошенные выше API Cinder предназначены для Nova. И конечная точка присоединения тома, которую Horizon/CLI может вызвать, от Nova:
POST nova/os-volume_attachments