如何在 Oracle 云租户中列出未标记的资源

How to list untagged resources in Oracle Cloud tenant

如何轻松列出租户中所有未标记的资源?我尝试了内置的搜索功能,但看起来您只能搜索特定的标签和值。

你能试试不用-c ocid吗?我的建议是因为您可以获得特定隔间的列表。

OCI 搜索不正式支持此用例

使用带有内置搜索功能的 oci cli,我找到了我需要的正确命令。在此示例中,我使用了所有者标签以及我为标签默认值创建的 Monitoring 名称空间:

oci search resource structured-search --profile <ProfileName> --region <RegionName> --query-text "QUERY instance resources" --query "data.items[?!(\"defined-tags\".Monitoring.owner)].{\"Instance Name\":\"display-name\", OCID:\"identifier\"}" --output table

这将仅列出那些没有所有者标签(因为它是在引入标签默认值之前创建的)或出于任何原因未设置所有者标签的计算资源。这将有助于找到那些需要清理的资源,以便了解每个资源的所有者。不过,对于其他资源类型,必须执行类似的命令。

搜索服务未列出 所有 资源:一些 services/resources 未与其集成。

如果您真的想列出租户中所有未标记的资源,我认为您别无选择:

  • 列出使用每个服务命令的所有资源,
  • 捕获 API 输出,
  • 过滤没有标签的资源。