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

ref to https://docs.openstack.org/api-ref/identity/v3/index.html?expanded=create-registered-limits-detail,list-services-detail#list-services

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

ref to https://docs.openstack.org/api-ref/identity/v3/index.html?expanded=create-registered-limits-detail,list-services-detail#create-registered-limits

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
posted @ 2023-01-30 21:22  Jneeee  阅读(18)  评论(0编辑  收藏  举报