我有代码,但不知道如何解决问题。码:
import dateutil.parser
import datetime
from novaclient.v2 import client as nova_client
from keystoneclient.auth.identity import v2
from keystoneclient import session
auth=v2.Password(auth_url="http://openstack2-prakt.in.linux.edu.lv:5000/v2.0",
username="***",
password="****",
tenant_name="********")
sess=session.Session(auth=auth)
nova=nova_client.Client(version="2", session=sess)
usage_list=nova.usage.get(tenant_id="**************",start='%Y-%m-%d', end='%Y-%m-%d')
for us in usage_list:
print us.total_vcpus_usage
Run Code Online (Sandbox Code Playgroud)
执行代码后,存在下一个问题:
No handlers could be found for logger "keystoneclient.auth.identity.base"
Traceback (most recent call last):
File "/home/eleonora/PycharmProjects/untitled/nova test.py", line 32, in <module>
usage_list=nova.usage.get(tenant_id="c56f75091edc4480a204e5549ef11664",start='%Y-%m-%d', end='%Y-%m-%d')
File "/usr/local/lib/python2.7/dist-packages/novaclient/v2/usage.py", line 60, in get
(tenant_id, start.isoformat(), end.isoformat()),
AttributeError: 'str' object has no attribute 'isoformat'
Run Code Online (Sandbox Code Playgroud) 我正在尝试安装OpenStack compute(nova)..当我运行命令**nova list**
然后输出结果错误:您必须通过--os_username或env [OS_USERNAME]提供用户名
如何为我编写解决方案?
我已经安装了DevStack的"all-in-one"设置.
但是,当我重新启动系统时,nothings工作,我丢失了所有已经创建的实例,图像,配置,......
我发现我需要使用脚本rejoin-stack.sh但在我的设置中不存在.
拜托,任何建议都可以帮助我,我被1周后遇到同样的问题!
我正在使用OpenStack的REST API来实现启动或停止服务器的编程.
API参考的链接是http://api.openstack.org/api-ref.html#ext-os-server-start-stop 这需要python中的字典如下:
dict = {
os-start:null
}
Run Code Online (Sandbox Code Playgroud)
然后我正在做一个json.dumps(dict)并向openstack的nova模块的公共URL发出请求.
当我运行此程序时,未知全局名称"null"的错误.因此,它不起作用.
我想知道在OpenStack上启动服务器的这个请求是否有效,我应该在请求JSON中使用什么作为字段"os-start"的值.
如果需要任何其他信息,请与我们联系.
先感谢您.
我在openstack安装程序中尝试nova-list cli命令时收到以下错误.NoneType'对象没有属性' getitem '
DEBUG (shell:777) 'NoneType' object has no attribute '__getitem__'
Traceback (most recent call last):
File "/opt/stack/python-novaclient/novaclient/shell.py", line 774, in main
OpenStackComputeShell().main(map(strutils.safe_decode, sys.argv[1:]))
File "/opt/stack/python-novaclient/novaclient/shell.py", line 685, in main
self.cs.authenticate()
File "/opt/stack/python-novaclient/novaclient/v1_1/client.py", line 169, in authenticate
self.client.authenticate()
File "/opt/stack/python-novaclient/novaclient/client.py", line 382, in authenticate
auth_url = self._v2_auth(auth_url)
File "/opt/stack/python-novaclient/novaclient/client.py", line 469, in _v2_auth
return self._authenticate(url, body)
File "/opt/stack/python-novaclient/novaclient/client.py", line 484, in _authenticate
return self._extract_service_catalog(url, resp, respbody)
File "/opt/stack/python-novaclient/novaclient/client.py", line 307, in _extract_service_catalog
self.auth_token = self.service_catalog.get_token()
File "/opt/stack/python-novaclient/novaclient/service_catalog.py", line 29, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用OpenStack Nova客户端并创建一个脚本以启动实例.我能够使用特定密钥创建VM,但问题是我无法将现有安全组添加到该实例.
我知道如何使用nova客户端创建安全组并为其添加一些规则.
先感谢您
我花了最后6个小时阅读流行语,高级,高级文档/博客/文章/幻灯片,试图完全围绕OpenStack .我明白那个:
OpenStack是一个免费的开源云计算软件平台.用户主要将其部署为基础架构即服务(IaaS)解决方案.
但同样,这是一个非常崇高,高水平,有光泽的细节总结,对我作为一名工程师来说并没有什么意义.
我认为我得到了基本的概念,但是想要反省我的理解,另外我很难看到关于OpenStack组件主题的"穿越树林".
我的理解是OpenStack:
所以,如果到目前为止我所说的关于OpenStack的任何内容都不正确,请先纠正我!
假设我或多或少是正确的,我对各种OpenStack组件的理解是它们实际上只是API并且需要开源社区提供具体的实现:
以上,我相信所有组件都是API.但是这些API必须具有对OpenStack部署者/维护者有意义的实现.所以我想象有多个Neutron API提供商,多重Nova API提供商等等.但是,在今天早上审阅了所有官方文档之后,我找不到这些API的提供者.这让我感到恶心,就像我从根本上误解了OpenStack的组件一样.有人可以帮我点点滴滴吗?
virtualization cloud-platform openstack openstack-nova openstack-neutron