Как вывести список немаркированных ресурсов в Oracle Cloud tenant

Как легко вывести список всех немаркированных ресурсов в арендаторе? Я пробовал встроенную функцию поиска, но похоже, что вы можете искать только определенные теги и значения.


person lsarecz    schedule 14.01.2020    source источник
comment
Я мог бы перечислить немаркированные вычислительные экземпляры с помощью этой команды oci cli, но это работает только для одного отсека: oci compute instance list -c ocid1.compartment.oc1..aaaaaaaa ... a --query data [?! (\ Freeform- tags \)] | [?! (\ defined-tags \)]. {InstanceName: \ display-name \, ocid: \ id \} --output table Аналогичная команда работает для других ресурсов. Но по-прежнему нет решения для полного арендатора.   -  person lsarecz    schedule 15.01.2020


Ответы (3)


Используя 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

В нем будут перечислены только те вычислительные ресурсы, у которых нет тега владельца (поскольку он был создан до того, как были введены значения тега по умолчанию), или тег владельца не установлен по какой-либо причине. Это поможет найти те ресурсы, которые нужно очистить, чтобы узнать владельца каждого ресурса. Однако аналогичная команда должна выполняться для других типов ресурсов.

person lsarecz    schedule 17.01.2020

можно попробовать без -c ocid? Я предлагаю, так как вы можете получить список для конкретного отсека.

Поиск OCI официально не поддерживает этот вариант использования

person Milind Khairnar    schedule 16.01.2020
comment
К сожалению, идентификатор отсека является обязательной опцией команды list, поэтому без него не работает. - person lsarecz; 16.01.2020

Служба поиска не отображает все ресурсы: некоторые службы / ресурсы не интегрированы с ней.

Если вы действительно хотите перечислить все немаркированные ресурсы в своем клиенте, я думаю, у вас нет другого выбора:

  • перечислить все ресурсы, используя каждую служебную команду,
  • захватить вывод API,
  • фильтр для ресурсов без тега.
person kral2    schedule 25.01.2020