OpenStack 命令行创建 Unified limit
Create registered limit using cURL
1. Get token
ref to https://docs.openstack.org/api-ref/identity/v3/index.html?expanded=create-registered-limits-detail,list-services-detail,password-authentication-with-scoped-authorization-detail#password-authentication-with-scoped-authorization 参考 System-Scoped Example
export OS_TOKEN=`curl -i --cacert "/etc/kolla/certificates/ca/ca_int.crt" \
-X POST https://[fd01::100:0:0:1]:35357/v3/auth/tokens?nocatalog \
-H "Content-Type: application/json" \
-d '{"auth":{"identity":{"methods":["password"],"password":{"user":{"id":"169axxxe879a4309b340d496a0fd7f66","password":"<to-be-field>"}}},"scope": {"system": {"all": true}}}}' \
| grep -i x-subject-token | cut -d ":" -f 2`
2. 获取 glance service id
curl -g -i --cacert "/etc/kolla/certificates/ca/ca_int.crt" \
-X GET https://[fd01::100:0:0:1]:35357/v3/services \
-H "Accept: application/json" -H "Content-Type: application/json" \
-H "X-Auth-Token: $OS_TOKEN" \
-d '{"name": "glance", "type": "image"}' | python -m json.tool | grep glance -A 2
3. Create registered limit
curl -g -i --cacert "/etc/kolla/certificates/ca/ca_int.crt" \
-X POST https://[fd01::100:0:0:1]:35357/v3/registered_limits \
-H "Accept: application/json" -H "Content-Type: application/json" \
-H "X-Auth-Token: $OS_TOKEN" \
-d '{"registered_limits": [{"service_id": "<to-be-field>", "resource_name": "image_count_total", "default_limit": 111, "region_id": "CEERegion"}]}'
4. 删除和修改 registered limit
和第三步类似,参考 https://docs.openstack.org/api-ref/identity/v3/index.html 里面的:
- /v3/registered_limits
- /v3/limits