簡體   English   中英

OpenStack Python-novaclient

[英]Openstack python-novaclient

我正在嘗試此玩具代碼以將自己初始化為python-novaclient lib

#!/usr/bin/python

from novaclient.client import Client


   nova = Client(2, "####", "####", "####" , "####:8774/v2.0")
   _test = nova.images.list()

   print _test

但我總是得到這個錯誤:

在此處輸入圖片說明

有誰知道這可能是什么問題?

您將python-novaclient用作庫,並且從未設計過以這種方式使用它。 這是一個讓人遺憾地用作庫的CLI。

嘗試使用官方的Python OpenStack SDK。

pip install openstacksdk

列出圖像的代碼。

import sys

from openstack import connection
from openstack import profile
from openstack import utils

utils.enable_logging(True, stream=sys.stdout)

prof = profile.Profile()
prof.set_region(prof.ALL, "RegionOne")

conn = connection.Connection(
    auth_url='https://my.identity.endpoint/v2.0/',
    profile=prof,
    username="my_username",
    password="my_password")

for image in conn.compute.images():
    print(image)

更多信息可能也有幫助:

您只需要一個很好的例子,請參考: http : //docs.openstack.org/developer/python-novaclient/api.html

>>> from novaclient import client
>>> nova = client.Client(VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)

特別是,如果您的用戶名是admin,密碼是password,項目名稱是admin,keystone端點是http://127.0.0.1:5000 ,則它應該是

>>> nova = client.Client(2, 'admin', 'password', 'admin', 'http://127.0.0.1:5000')

請注意,auth url是主要終結點,而不是nova終結點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM