只能以管理员用户身份重置 cinder 卷状态

Posted

技术标签:

【中文标题】只能以管理员用户身份重置 cinder 卷状态【英文标题】:Can only reset cinder volume state as the admin user 【发布时间】:2020-10-16 13:49:32 【问题描述】:

问题

无法以非管理员用户身份重置 cinder 卷状态。 需要做什么才能让用户重置音量状态 以下是仅允许管理员用户重置卷状态时看到的错误示例:
$ cinder reset-state --state available 5d94365a-3351-4a7f-8aab-b4795daf955c
WARNING:cinderclient.shell:API version 3.60 requested,
WARNING:cinderclient.shell:downgrading to 3.59 based on server support.
Policy doesn't allow volume_extension:volume_admin_actions:reset_status to be performed. (HTTP 403) (Request-ID: req-2892f77e-697b-43aa-9eb7-062d49bda0fc)
ERROR: Unable to reset the state for the specified entity(s).

【问题讨论】:

【参考方案1】:

您可以创建/更改/etc/cinder/policy.json 以包含以下行:

"volume_extension:volume_admin_actions:reset_status": "rule:admin_or_owner"

这将允许卷的所有者重置状态。

【讨论】:

请注意,在最新版本的 Cinder 中,没有 policy.json 文件。默认策略规则是硬编码的,但如果 policy.json 文件存在,它会覆盖规则。因此,如果您没有 policy.json 文件,请创建一个仅包含上述规则的文件。

以上是关于只能以管理员用户身份重置 cinder 卷状态的主要内容,如果未能解决你的问题,请参考以下文章

cinder migrate基础内容-1

Openstack之路云硬盘服务Cinder

OpenStack-cinder服务部署

sql身份验证密码怎么复制

OpenStack 存储服务 Cinder介绍和控制节点部署

只能以内置/管理员身份登录