OpenStackには<OS> <version>:<build no>
という名前の画像があります(例:CentOS 7.2.0:160708.0
)。 the Python novaclientで、私はclient.glance.find_image
をMitakaの前のリリースで使用できます。三鷹でなぜコロンはnovaclientのglance.find_imageを破損しますか?
$ python3 test.py "CentOS 7.2.0:170210.0"
<Image: CentOS 7.2.0:170210.0>
:その名前の画像が存在しないエラーが異なること
$ python3 test.py "CentOS 7.2.0:170210.0"
Traceback (most recent call last):
File "test.py", line 11, in <module>
print(nova.glance.find_image(sys.argv[1]))
File "/usr/local/lib/python3.6/site-packages/novaclient/v2/images.py", line 53, in find_image
"images")
File "/usr/local/lib/python3.6/site-packages/novaclient/base.py", line 254, in _list
resp, body = self.api.client.get(url)
File "/usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py", line 223, in get
return self.request(url, 'GET', **kwargs)
File "/usr/local/lib/python3.6/site-packages/novaclient/client.py", line 80, in request
raise exceptions.from_response(resp, body, url, method)
novaclient.exceptions.BadRequest: Unable to filter by unknown operator 'CentOS 7.2.0'.<br /><br />
(HTTP 400)
注
$ python3 test.py "CentOS 7.2.0"
Traceback (most recent call last):
File "test.py", line 11, in <module>
print(nova.glance.find_image(sys.argv[1]))
File "/usr/local/lib/python3.6/site-packages/novaclient/v2/images.py", line 58, in find_image
raise exceptions.NotFound(404, msg)
novaclient.exceptions.NotFound: No Image matching CentOS 7.2.0. (HTTP 404)
リバティで
$ cat test.py
#! /usr/bin/env python3
import os
import sys
from novaclient import client
nova = client.Client("2",
os.environ["OS_USERNAME"],
os.environ["OS_PASSWORD"],
os.environ["OS_TENANT_ID"],
os.environ["OS_AUTH_URL"],
cacert=os.environ["OS_CACERT"])
print(nova.glance.find_image(sys.argv[1]))
あたかもfind_image
と同じですフォームoperator: value
の文字列を期待するが、the documentation has only this to say about find_image
:
find_image
(name_or_id)
名前またはID(ユーザ提供の入力)によって画像を検索します。
三鷹を使用しているときに名前にコロンが含まれる画像を見つけるにはどうすればよいですか?
$ nova --version
8.0.0
リストをフィルタリングすることは非効率的であるかもしれません、正確なイメージ名が必要な 'find_image'よりはるかに柔軟です。そして、 "in:" ... "の方法は古いリリースではうまくいかないので、それほど有用ではありません。情報のおかげで! – muru