1
votes

Comment répertorier les ressources non balisées dans le client Oracle Cloud

Comment pouvez-vous facilement répertorier toutes les ressources non balisées d'un locataire? J'ai essayé la fonction de recherche intégrée, mais il semble que vous ne pouvez rechercher que des balises et des valeurs spécifiques.


1 commentaires

Je pourrais lister les instances de calcul non marquées avec cette commande oci cli, mais cela ne fonctionne que pour un seul compartiment: oci compute instance list -c ocid1.compartment.oc1..aaaaaaaa ... a --query "data [?! (\" freeform-tags \ ")] | [?! (\" defined-tags \ ")]. {InstanceName‌: \" display-name \ ", ocid: \" id \ "}" --output table Une commande similaire fonctionne pour d'autres ressources. Mais toujours pas de solution pour le locataire complet.


3 Réponses :


1
votes

pouvez-vous essayer sans -c ocid? Je suggère puisque vous pourriez obtenir la liste pour un compartiment spécifique.

La recherche OCI ne prend pas officiellement en charge ce cas d'utilisation


1 commentaires

Malheureusement, compartiment-id est une option obligatoire de la commande list, donc ne fonctionne pas sans cela.



1
votes

En utilisant oci cli avec la fonction de recherche intégrée, j'ai trouvé la bonne commande dont j'avais besoin. Dans cet exemple, j'ai utilisé la balise owner avec l'espace de noms Monitoring que j'ai créé pour les balises par défaut:

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

Cela ne listera que les ressources de calcul, qui n'ont pas de balise owner (comme il a été créé auparavant la balise par défaut a été introduite) ou la balise du propriétaire n'est pas définie pour une raison quelconque. Cela aidera à trouver ces ressources, qui doivent être nettoyées afin de connaître le propriétaire de chaque ressource. Une commande similaire doit cependant être exécutée pour d'autres types de ressources.


0 commentaires

0
votes

Le service de recherche ne répertorie pas toutes les ressources: certains services / ressources ne lui sont pas intégrés.

Si vous souhaitez vraiment répertorier toutes les ressources non balisées de votre client, je pense que vous n'avez pas d'autre choix pour:

  • liste toutes les ressources à l'aide de chaque commande de service,
  • capturer la sortie de l'API,
  • filtre pour les ressources sans balise.

0 commentaires