我尝试更改/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