标签: openstack-nova

AttributeError:“ str”对象没有属性“ isoformat”

我有代码,但不知道如何解决问题。码:

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)

python attributes openstack-nova

5
推荐指数
1
解决办法
6725
查看次数

openstack compute(nova)"错误"

我正在尝试安装OpenStack compute(nova)..当我运行命令**nova list** 然后输出结果错误:您必须通过--os_username或env [OS_USERNAME]提供用户名 如何为我编写解决方案?

openstack openstack-nova

4
推荐指数
1
解决办法
2万
查看次数

我的设置中没有rejoin-stack.sh脚本

我已经安装了DevStack的"all-in-one"设置.

但是,当我重新启动系统时,nothings工作,我丢失了所有已经创建的实例,图像,配置,......

我发现我需要使用脚本rejoin-stack.sh但在我的设置中不存在.

拜托,任何建议都可以帮助我,我被1周后遇到同样的问题!

openstack-nova devstack

3
推荐指数
2
解决办法
1万
查看次数

对于openstack API,python不会解释JSON中的null值

我正在使用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"的值.

如果需要任何其他信息,请与我们联系.

先感谢您.

python json openstack openstack-nova

2
推荐指数
1
解决办法
1334
查看次数

NoneType'对象没有属性'__getitem__'

我在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)

python openstack openstack-nova

2
推荐指数
1
解决办法
4万
查看次数

如何通过nova-client将安全组添加到VM

我正在尝试使用OpenStack Nova客户端并创建一个脚本以启动实例.我能够使用特定密钥创建VM,但问题是我无法将现有安全组添加到该实例.

我知道如何使用nova客户端创建安全组并为其添加一些规则.

先感谢您

openstack openstack-nova novaclient python-novaclient

1
推荐指数
1
解决办法
2801
查看次数

OpenStack API实现

我花了最后6个小时阅读流行语,高级,高级文档/博客/文章/幻灯片,试图完全围绕OpenStack .我明白那个:

OpenStack是一个免费的开源云计算软件平台.用户主要将其部署为基础架构即服务(IaaS)解决方案.

但同样,这是一个非常崇高,高水平,有光泽的细节总结,对我作为一名工程师来说并没有什么意义.

认为我得到了基本的概念,但是想要反省我的理解,另外我很难看到关于OpenStack组件主题的"穿越树林".

我的理解是OpenStack:

  • 在1+个虚拟机(来宾VM)上作为可执行应用程序安装; 和
  • 不知何故,您的OpenStack集群的所有实例都相互了解(即,您刚安装它们的所有虚拟机上运行的所有实例)并形成一个集合资源池; 和
  • 每个OpenStack实例(再次在其自己的VM中运行)包含仪表板应用程序("Horizo​​n")以及10个左右的其他组件/模块(Nova,Cinder,Glance等); 和
  • Nova,是CRUD为您的租户提供虚拟机/节点的OpenStack组件/模块,它能够以某种方式将其运行的客户虚拟机转换为自己的虚拟机管理程序,并在其内部启动1+个虚拟机(因此您拥有VM内部的VM)适用于任何特定租户

所以,如果到目前为止我所说的关于OpenStack的任何内容都不正确,请先纠正我!

假设我或多或少是正确的,我对各种OpenStack组件的理解是它们实际上只是API并且需要开源社区提供具体的实现:

  • Nova(VM经理)
  • Keystone(auth提供商)
  • Neutron(网络经理)
  • Cinder(块存储管理器)
  • 等等...

以上,我相信所有组件都是API.但是这些API必须具有对OpenStack部署者/维护者有意义的实现.所以我想象有多个Neutron API提供商,多重Nova API提供商等等.但是,在今天早上审阅了所有官方文档之后,我找不到这些API的提供者.这让我感到恶心,就像我从根本上误解了OpenStack的组件一样.有人可以帮我点点滴滴吗?

virtualization cloud-platform openstack openstack-nova openstack-neutron

0
推荐指数
1
解决办法
341
查看次数