Utilisation de balises pour ajouter automatiquement des noms utilisateur et des dates de création aux ressources (IAM dans OCI)

Sur Oracle Cloud Infrastructure (OCI), toutes les ressources sont automatiquement balisées avec le nom de l'utilisateur qui a créé la ressource et l'heure de création de la ressource. Cette tâche explique comment obtenir le même résultat sur Compute Cloud@Customer.

Cette tâche peut être effectuée à l'aide de la console Oracle Cloud ou de l'interface de ligne de commande. Seule la CLI est affichée. Veillez à créer l'espace de noms de balise et les balises dans la location OCI où se trouve l'infrastructure Compute Cloud@Customer.

  1. Créez l'espace de noms de balise Oracle-Tags.

    Obtenez l'OCID du compartiment dans lequel créer l'espace de noms de balise. Etant donné que l'objectif de cette tâche est que ces valeurs de balise par défaut soient appliquées à chaque ressource de chaque compartiment, créez l'espace de noms de balise dans la location (compartiment racine). Utilisez la commande suivante pour rechercher l'OCID de la location :

    $ oci iam compartment list --include-root

    Créez l'espace de noms de balise.

    $ oci iam tag-namespace create -c ocid1.tenancy.unique_ID --name "Oracle-Tags" \
    --description "OCI compatibility: add creator and create date of resource"
    {
      "data": {
        "compartment-id": "ocid1.tenancy.unique_ID",
        "defined-tags": {},
        "description": "OCI compatibility: add creator and create date of resource",
        "freeform-tags": {},
        "id": "ocid1.tag_namespace.unique_ID",
        "is-retired": false,
        "lifecycle-state": "ACTIVE",
        "name": "Oracle-Tags",
        "time-created": "2022-06-07T14:51:23.256790+00:00"
      },
      "etag": "a000d250-3aea-4faf-b0e6-b6db486ffb42"
    }
  2. Créez une balise CreatedBy dans l'espace de noms de balise Oracle-Tags.

    Utilisez la valeur de la propriété id de la commande tag-namespace create pour l'ID d'espace de noms de balise. L'option --validator n'est pas requise.

    $ oci iam tag create --tag-namespace-id ocid1.tag_namespace.unique_ID \
    --name CreatedBy --description "user that created this resource" \
    --validator '{"validator-type":"ENUM","values":["${iam.principal.name}"]}'
    {
      "data": {
        "compartment-id": "ocid1.tenancy.unique_ID",
        "defined-tags": {},
        "description": "user that created this resource",
        "freeform-tags": {},
        "id": "ocid1.tag.unique_ID",
        "is-cost-tracking": false,
        "is-retired": false,
        "lifecycle-state": "ACTIVE",
        "name": "CreatedBy",
        "tag-namespace-id": "ocid1.tag_namespace.unique_ID",
        "tag-namespace-name": "Oracle-Tags",
        "time-created": "2022-06-07T15:32:22.226554+00:00",
        "validator": {
          "validator-type": "ENUM",
          "values": [
            "${iam.principal.name}"
          ]
        }
      },
      "etag": "fa18d128-fc7b-420d-87d6-c44a574e522a"
    }
  3. Créez une balise CreatedOn dans l'espace de noms de balise Oracle-Tags.

    $ oci iam tag create --tag-namespace-id ocid1.tag_namespace.unique_ID \
    --name CreatedOn --description "date this resource was created" \
    --validator '{"validator-type":"ENUM","values":["${oci.datetime}"]}'
  4. Créez une valeur par défaut de balise CreatedBy.

    Pour appliquer cette valeur de balise par défaut à chaque ressource créée dans un compartiment, créez la valeur de balise par défaut dans la location.

    Utilisez la valeur de la propriété id de l'étape 2 pour l'ID de définition de balise. L'option --value est requise.

    $ oci iam tag-default create -c ocid1.tenancy.unique_ID 
    --tag-definition-id ocid1.tag.unique_ID --value "\${iam.principal.name}"
    {
      "data": {
        "compartment-id": "ocid1.tenancy.unique_ID",
        "id": "ocid1.tag_default.unique_ID",
        "is-required": null,
        "lifecycle-state": "ACTIVE",
        "tag-definition-id": "ocid1.tag.unique_ID",
        "tag-definition-name": "CreatedBy",
        "tag-namespace-id": "ocid1.tag_namespace.unique_ID",
        "time-created": null,
        "value": "${iam.principal.name}"
      },
      "etag": "None"
    }
  5. Créez une valeur par défaut de balise CreatedOn.

    Utilisez la valeur de la propriété id de l'étape 3 pour l'ID de définition de balise.

    $ oci iam tag-default create -c ocid1.tenancy.unique_ID 
    --tag-definition-id ocid1.tag.unique_ID --value "\${oci.datetime}"

Chaque fois qu'une ressource est créée dans la location ou dans un sous-compartiment de la location, les balises suivantes sont appliquées, même si aucune balise n'est spécifiée lors de la création de la ressource :

"defined-tags": {
  "Oracle-Tags": {
    "CreatedBy": "flast",
    "CreatedOn": "2022-06-07T16:09:47.01Z"
  }
}
Pour plus d'informations sur les commandes de balise CLI, reportez-vous aux pages de référence de la CLI suivantes :