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}/inventories

  • PUT /resource_providers/{uuid}/inventories/{resource_class}

作用域类型:
  • project

更新资源提供者库存。

placement:resource_providers:inventories:delete
默认值:

rule:admin_or_service_api

操作:
  • DELETE /resource_providers/{uuid}/inventories

  • DELETE /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

重塑库存和分配。