Placement Policies¶
警告
自 Placement 5.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。
以下是 Placement 中所有可用策略的概述。有关示例配置文件,请参阅 示例 Placement 策略文件。
placement¶
admin_api- 默认值:
role:admin- 作用域类型:
project
大多数 Placement API 的默认规则。
service_api- 默认值:
role:service- 作用域类型:
project
服务到服务 Placement API 的默认规则。
admin_or_service_api- 默认值:
role:admin 或 role:service- 作用域类型:
project
大多数 Placement API 的默认规则。
project_reader_api- 默认值:
role:reader 且 project_id:%(project_id)s
项目级别读取 API 的默认规则。
admin_or_project_reader_or_service_api- 默认值:
role:admin 或 rule:project_reader_api 或 role:service- 作用域类型:
project
项目级别读取 API 的默认规则。
placement:resource_providers:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers
- 作用域类型:
project
列出资源提供者。
placement:resource_providers:create- 默认值:
rule:admin_or_service_api- 操作:
POST
/resource_providers
- 作用域类型:
project
创建资源提供者。
placement:resource_providers:show- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}
- 作用域类型:
project
显示资源提供者。
placement:resource_providers:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/resource_providers/{uuid}
- 作用域类型:
project
更新资源提供者。
placement:resource_providers:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/resource_providers/{uuid}
- 作用域类型:
project
删除资源提供者。
placement:resource_classes:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_classes
- 作用域类型:
project
列出资源类。
placement:resource_classes:create- 默认值:
rule:admin_or_service_api- 操作:
POST
/resource_classes
- 作用域类型:
project
创建资源类。
placement:resource_classes:show- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_classes/{name}
- 作用域类型:
project
显示资源类。
placement:resource_classes:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/resource_classes/{name}
- 作用域类型:
project
更新资源类。
placement:resource_classes:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/resource_classes/{name}
- 作用域类型:
project
删除资源类。
placement:resource_providers:inventories:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/inventories
- 作用域类型:
project
列出资源提供者库存。
placement:resource_providers:inventories:create- 默认值:
rule:admin_or_service_api- 操作:
POST
/resource_providers/{uuid}/inventories
- 作用域类型:
project
创建资源提供者库存。
placement:resource_providers:inventories:show- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/inventories/{resource_class}
- 作用域类型:
project
显示资源提供者库存。
placement:resource_providers:inventories:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/resource_providers/{uuid}/inventoriesPUT
/resource_providers/{uuid}/inventories/{resource_class}
- 作用域类型:
project
更新资源提供者库存。
placement:resource_providers:inventories:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/resource_providers/{uuid}/inventoriesDELETE
/resource_providers/{uuid}/inventories/{resource_class}
- 作用域类型:
project
删除资源提供者库存。
placement:resource_providers:aggregates:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/aggregates
- 作用域类型:
project
列出资源提供者聚合。
placement:resource_providers:aggregates:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/resource_providers/{uuid}/aggregates
- 作用域类型:
project
更新资源提供者聚合。
placement:resource_providers:usages- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/usages
- 作用域类型:
project
列出资源提供者用量。
placement:usages- 默认值:
rule:admin_or_project_reader_or_service_api- 操作:
GET
/usages
- 作用域类型:
project
列出给定项目的总资源用量。
placement:traits:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/traits
- 作用域类型:
project
列出特性。
placement:traits:show- 默认值:
rule:admin_or_service_api- 操作:
GET
/traits/{name}
- 作用域类型:
project
显示特性。
placement:traits:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/traits/{name}
- 作用域类型:
project
更新特性。
placement:traits:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/traits/{name}
- 作用域类型:
project
删除特性。
placement:resource_providers:traits:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/traits
- 作用域类型:
project
列出资源提供者特性。
placement:resource_providers:traits:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/resource_providers/{uuid}/traits
- 作用域类型:
project
更新资源提供者特性。
placement:resource_providers:traits:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/resource_providers/{uuid}/traits
- 作用域类型:
project
删除资源提供者特性。
placement:allocations:manage- 默认值:
rule:admin_or_service_api- 操作:
POST
/allocations
- 作用域类型:
project
管理分配。
placement:allocations:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/allocations/{consumer_uuid}
- 作用域类型:
project
列出分配。
placement:allocations:update- 默认值:
rule:admin_or_service_api- 操作:
PUT
/allocations/{consumer_uuid}
- 作用域类型:
project
更新分配。
placement:allocations:delete- 默认值:
rule:admin_or_service_api- 操作:
DELETE
/allocations/{consumer_uuid}
- 作用域类型:
project
删除分配。
placement:resource_providers:allocations:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/resource_providers/{uuid}/allocations
- 作用域类型:
project
列出资源提供者分配。
placement:allocation_candidates:list- 默认值:
rule:admin_or_service_api- 操作:
GET
/allocation_candidates
- 作用域类型:
project
列出分配候选者。
placement:reshaper:reshape- 默认值:
rule:service_api- 操作:
POST
/reshaper
- 作用域类型:
project
重塑库存和分配。