No OCI (Oracle Cloud Infrastructure), todos os recursos são marcados automaticamente com o nome do usuário que criou o recurso e o horário em que ele foi criado. Esta tarefa descreve como obter o mesmo resultado no Compute Cloud@Customer.
Essa tarefa pode ser feita usando a Console do Oracle Cloud ou a CLI. Somente a CLI é mostrada. Certifique-se de criar o namespace de tag e as tags na tenancy do OCI em que a infraestrutura do Compute Cloud@Customer está localizada.
-
Crie o namespace de tag Oracle-Tags
.
Obtenha o OCID do compartimento no qual você deseja criar o namespace de tag. Como a meta dessa tarefa é que esses padrões de tag sejam aplicados a cada recurso em cada compartimento, crie o namespace de tag na tenancy (compartimento-raiz). Use o seguinte comando para localizar o OCID da tenancy:
$ oci iam compartment list --include-root
Crie o namespace de tag.
$ 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"
}
-
Crie uma tag CreatedBy
no namespace de tag Oracle-Tags
.
Use o valor da propriedade id
do comando tag-namespace create
para o ID do namespace da tag. A opção --validator
não é necessária.
$ 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"
}
-
Crie uma tag CreatedOn
no namespace de tag 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}"]}'
-
Crie um padrão de tag CreatedBy
.
Para aplicar esse padrão de tag a cada novo recurso criado em qualquer compartimento, crie o padrão de tag na tenancy.
Use o valor da propriedade id
da Etapa 2 para o ID de definição de tag. A opção --value
é necessária.
$ 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"
}
-
Crie um padrão de tag CreatedOn
.
Use o valor da propriedade id
da Etapa 3 para o ID de definição de tag.
$ oci iam tag-default create -c ocid1.tenancy.unique_ID
--tag-definition-id ocid1.tag.unique_ID --value "\${oci.datetime}"
Sempre que um novo recurso é criado na tenancy ou em qualquer subcompartimento da tenancy, as tags a seguir são aplicadas, mesmo que nenhuma tag seja especificada quando o recurso é criado:
"defined-tags": {
"Oracle-Tags": {
"CreatedBy": "flast",
"CreatedOn": "2022-06-07T16:09:47.01Z"
}
}
Para obter mais informações sobre comandos de tag CLI, consulte estas páginas de Referência da CLI: