Ajout automatique de noms utilisateur et de dates de création aux ressources à l'aide de balises

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 à laquelle elle a été créée. 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 dans 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 obligatoire.

    $ 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 de balise CreatedBy par défaut.

    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 de balise par défaut 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 indiqué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 de la CLI, reportez-vous aux pages de référence de la CLI suivantes :