如何允许具有成员角色的用户在 Openstack 云中以公共身份上传图像



我尝试更改/etc/glance/policy.json 并设置以下内容:

"publicize_image": "role:member",

然后重新启动 glance-api 和 glance-registry 服务,但这当然太容易了,所以它不起作用:)

openstack image create --file gammy_image.iso JACOBS-GAMMY-IMAGE --public
403 Forbidden
You are not authorized to complete publicize_image action.
    (HTTP 403)

我经常使用命令上传图像:

glance image-create --name "cirros" --file ./cirros.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress

它工作正常,所有用户都可以看到我的图像。

您有两个选择:

  • 将管理员角色添加到您的用户;
openstack role add --user USER_NAME --project PROJECT_NAME admin
  • 无需此操作的管理员权限

以管理员身份编辑文件/etc/glance/policy.json 并更改以下行:

"publicize_image": "角色:管理员",跟:

"publicize_image": ",然后重新看一眼:

$ sudo glance-control all restart

相关内容

最新更新