Utilisation de marqueurs pour ajouter automatiquement des noms d'utilisateur et des dates de création aux ressources

Sur Oracle Cloud Infrastructure (OCI), toutes les ressources sont automatiquement marquées avec le nom de l'utilisateur qui a créé la ressource et l'heure de sa création. Cette tâche décrit 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 l'interface de ligne de commande est affichée. Assurez-vous de créer l'espace de noms de marqueur et les marqueurs dans la location OCI où se trouve l'infrastructure Compute Cloud@Customer.

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

    Obtenez l'OCID du compartiment dans lequel vous voulez créer l'espace de noms de marqueur. Comme l'objectif de cette tâche est que ces valeurs par défaut de marqueur soient appliquées à chaque ressource de chaque compartiment, créez l'espace de noms de marqueur 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 marqueur.

    $ 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 un marqueur CreatedBy dans l'espace de noms de marqueur Oracle-Tags.

    Utilisez la valeur de la propriété id de la commande tag-namespace create pour l'ID espace de noms de marqueur. 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 un marqueur CreatedOn dans l'espace de noms de marqueur 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 marqueur par défaut CreatedBy.

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

    Utilisez la valeur de la propriété id de l'étape 2 pour l'ID définition de marqueur. 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 un marqueur CreatedOn par défaut.

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

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

Chaque fois qu'une nouvelle ressource est créée dans la location ou dans un sous-compartiment de la location, les marqueurs suivants sont appliqués, même si aucun marqueur n'est spécifié 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 marqueur de l'interface de ligne de commande, reportez-vous aux pages de référence de l'interface de ligne de commande suivantes :