Uso de etiquetas para agregar automáticamente nombres de usuario y fechas de creación a recursos

En Oracle Cloud Infrastructure (OCI), todos los recursos se etiquetan automáticamente con el nombre del usuario que creó el recurso y la hora en que se creó. En esta tarea se describe cómo lograr el mismo resultado en Compute Cloud@Customer.

Esta tarea se puede realizar mediante la consola de Oracle Cloud o la CLI. Solo se muestra la CLI. Asegúrese de crear el espacio de nombres de etiqueta y las etiquetas en el arrendamiento de OCI donde se encuentra la infraestructura de Compute Cloud@Customer.

  1. Cree el espacio de nombres de la etiqueta Oracle-Tags.

    Obtenga el OCID del compartimento en el que desea crear el espacio de nombres de etiqueta. Puesto que el objetivo de esta tarea es que estos valores por defecto de etiqueta se apliquen a cada recurso de cada compartimento, cree el espacio de nombres de etiqueta en el arrendamiento (compartimento raíz). Utilice el siguiente comando para buscar el OCID del arrendamiento:

    $ oci iam compartment list --include-root

    Cree el espacio de nombres de la etiqueta.

    $ 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. Cree una etiqueta CreatedBy en el espacio de nombres de etiqueta Oracle-Tags.

    Utilice el valor de la propiedad id del comando tag-namespace create para el ID de espacio de nombres de etiqueta. La opción --validator no es necesaria.

    $ 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. Cree una etiqueta CreatedOn en el espacio de nombres de la etiqueta 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. Cree un valor por defecto de etiqueta CreatedBy.

    Para aplicar este valor por defecto de etiqueta a cada recurso nuevo creado en cualquier compartimento, cree el valor por defecto de etiqueta en el arrendamiento.

    Utilice el valor de la propiedad id del paso 2 para el ID de definición de etiqueta. Se necesita la opción --value.

    $ 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. Cree un valor por defecto de etiqueta CreatedOn.

    Utilice el valor de la propiedad id del paso 3 para el ID de definición de etiqueta.

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

Cuando se crea un nuevo recurso en el arrendamiento o en cualquier subcompartimento del arrendamiento, se aplican las siguientes etiquetas, incluso si no se especifica ninguna etiqueta cuando se crea el recurso:

"defined-tags": {
  "Oracle-Tags": {
    "CreatedBy": "flast",
    "CreatedOn": "2022-06-07T16:09:47.01Z"
  }
}
Para obtener más información sobre los comandos de etiquetas de la CLI, consulte estas páginas de referencia de la CLI: