首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kolla-ansible openstack cloudkitty错误

kolla-ansible openstack cloudkitty错误
EN

Server Fault用户
提问于 2021-10-14 12:01:34
回答 1查看 264关注 0票数 0

我正在使用一个全合一的kolla-ansible壁板发布机来开发一个公共云的自定义ui。当我试图在RATING管理菜单中获取Horizon中的摘要时,会发生以下错误:

代码语言:javascript
复制
2021-10-14 11:46:19.756 28 ERROR cloudkitty.common.policy ...
 - default default] Policy check for report:get_summary failed with credentials {'user': '2e69fcab25f8423693661478d155dca1', 'tenant': '66233f955a644a7586aab636e78a5a4a', 'system_scope': None, 'project': '66233f955a644a7586aab636e78a5a4a', 'domain': None, 'user_domain': 'default', 'project_domain': 'default', 'is_admin': True, 'read_only': False, 'show_deleted': False, 'auth_token': 'gAAAAABhaBiLpir5wU9Cw5Guv9sb2n4H45dkJACzC0KkgZNvioDBN1GCnOxXlZ-Wa9KUj_eJRuavqXISEckq-d37m9MBfeCGrY9S06K-09B1R5Pk8bEdNkVfCmJ7pBhabjVJNMgZK4xTVW2vhknchr3b9ATZsSzLRNq1CR__NETnPfJsBTv0-9jn0NorMMVSIDOp3V0G1dbK', 'request_id': 'req-f6ff3382-22e8-4310-a944-6dff7e07a656', 'global_request_id': None, 'resource_uuid': None, 'roles': ['admin', '_member_', 'reader', 'member'], 'user_identity': '2e69fcab25f8423693661478d155dca1 66233f955a644a7586aab636e78a5a4a - default default', 'is_admin_project': True}: 
cloudkitty.common.policy.PolicyNotAuthorized: Policy doesn't allow report:get_summary to be performed.

我已经在python中使用pip安装了cloudkitty cli,但是我无法找到如何更改策略。在使用-h开关显示帮助时,会注意到这一点。

我已经将ceilometergnocchicloudkitty用户添加到服务、管理和其他项目中,作为管理,但是错误没有变化。

此外,我还启用了HashMap模块(例如服务)并为服务绘制了一个映射,但是在horizon中的实例创建窗口中,价格为0,并且在D10端出现了一个错误:

代码语言:javascript
复制
2021-10-14 11:50:45.156 28 ERROR wsme.api [req-fd3ab604-bb45-40c7-9965-f2c51c448256 2e69fcab25f8423693661478d155dca1 66233f955a644a7586aab636e78a5a4a - default default] Server-side error: "'list' object has no attribute 'start'
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
    res = self.dispatcher.dispatch(message)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
    return self._do_dispatch(endpoint, method, ctxt, args)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
    result = func(ctxt, **new_args)

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 120, in quote
    return str(worker.quote(res_data))

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 223, in quote
    processor.obj.quote(res_data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/__init__.py", line 106, in quote
    return self.process(data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/hash/__init__.py", line 262, in process
    output = dataframe.DataFrame(start=data.start, end=data.end)

AttributeError: 'list' object has no attribute 'start'
". Detail:
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/wsmeext/pecan.py", line 85, in callfunction
    result = f(self, *args, **kwargs)

  File "/usr/lib/python3.6/site-packages/cloudkitty/api/v1/controllers/rating.py", line 205, in quote
    res = client.call({}, 'quote', res_data=[{'usage': res_dict}])

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/client.py", line 179, in call
    transport_options=self.transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/transport.py", line 128, in _send
    transport_options=transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 682, in send
    transport_options=transport_options)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 672, in _send
    raise result

AttributeError: 'list' object has no attribute 'start'
Traceback (most recent call last):

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
    res = self.dispatcher.dispatch(message)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
    return self._do_dispatch(endpoint, method, ctxt, args)

  File "/usr/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
    result = func(ctxt, **new_args)

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 120, in quote
    return str(worker.quote(res_data))

  File "/usr/lib/python3.6/site-packages/cloudkitty/orchestrator.py", line 223, in quote
    processor.obj.quote(res_data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/__init__.py", line 106, in quote
    return self.process(data)

  File "/usr/lib/python3.6/site-packages/cloudkitty/rating/hash/__init__.py", line 262, in process
    output = dataframe.DataFrame(start=data.start, end=data.end)

AttributeError: 'list' object has no attribute 'start'

我用这个补丁修改了那些python文件,并重新启动了cloudkitty_api停靠容器,但没有成功。

我使用cloudkittyceilometergnocchi (柯拉容器)来实现计费系统。

此外,我将Wallaby降级为USSURI,但错误是相同的。

这是我的kolla-ansible global.yml

代码语言:javascript
复制
config_strategy: "COPY_ALWAYS"
kolla_base_distro: "ubuntu"
kolla_install_type: "source"
openstack_release: "wallaby"
kolla_internal_vip_address: "192.168.76.10"
network_interface: "eno1"
neutron_external_interface: "eno2"
neutron_plugin_agent: "openvswitch"
enable_haproxy: "no"
enable_ceilometer: "yes"
enable_cinder: "yes"
enable_cinder_backup: "no"
enable_cinder_backend_lvm: "no"
enable_cloudkitty: "yes"
enable_gnocchi: "yes"
enable_neutron_provider_networks: "yes"
ceph_cinder_keyring: "ceph.client.admin.keyring"
ceph_cinder_user: "admin"
ceph_cinder_pool_name: "volumes"
fernet_token_expiry: 86400
cinder_backend_ceph: "yes"
cinder_volume_group: "volumes"
nova_compute_virt_type: "kvm"
nova_console: "novnc"
enable_openstack_core: "yes"

有什么想法吗?

EN

回答 1

Server Fault用户

发布于 2021-10-17 04:08:42

首先,有Openstack论坛,比如LaunchPad或Storyboard来发布这个Openstack“bug”。我建议您使用它们,因为还有更多的Openstack。

然后,这是Cloudkitty文件示例,来自Openstack正式文档:https://docs.openstack.org/cloudkitty/latest/admin/configuration/samples/policy-yaml.html

在那里,您可以根据自己的意愿来设置策略。在Kolla Ansible中的每个项目中都有一些文件可以“自定义”或事件“扩展”,比如策略文件、设置文件等等。您应该将这些文件放置在“/ etc /kolla/config/NAME_OF THE_ project”中。在这种情况下,您应该将一个名为"policy.yaml“的文件放在"/etc/kolla/config/cloudkitty”中,然后部署或重新配置kolla-ansible,以允许Kolla在容器中复制该文件。

创建VM时显示0的错误是正常的,因为它还没有修复,但是CK的开发人员知道这一点。

我发现不正常的是,您得到了这个错误,因为日志显示您是管理员,Cloudkitty应该允许您做几乎所有的事情。你还配置了什么吗?

我不明白的是

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1080536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档