タグを使用したリソースへのユーザー名とパスワードの自動追加

Oracle Cloud Infrastructure (OCI)では、すべてのリソースに、リソースを作成したユーザーの名前およびリソースが作成された時刻が自動的にタグ付けされます。このタスクでは、Compute Cloud@Customerで同じ結果を達成する方法について説明します。

このタスクは、Oracle CloudコンソールまたはCLIのいずれかを使用して実行できます。CLIのみが表示されます。Compute Cloud@Customerインフラストラクチャが存在するOCIテナンシにタグ・ネームスペースおよびタグを作成してください。

  1. Oracle-Tagsタグ・ネームスペースを作成します。

    タグ・ネームスペースを作成するコンパートメントのOCIDを取得します。このタスクの目標は、これらのタグのデフォルトがすべてのコンパートメントのすべてのリソースに適用されることであるため、テナンシ(ルート・コンパートメント)にタグ・ネームスペースを作成します。次のコマンドを使用して、テナンシのOCIDを検索します:

    $ oci iam compartment list --include-root

    タグ・ネームスペースを作成します。

    $ 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. Oracle-Tagsタグ・ネームスペースにCreatedByタグを作成します。

    タグ・ネームスペースIDには、tag-namespace createコマンドのidプロパティの値を使用します。--validatorオプションは必要ありません。

    $ 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. Oracle-Tagsタグ・ネームスペースにCreatedOnタグを作成します。

    $ 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. CreatedByタグのデフォルトを作成します。

    このタグのデフォルトをコンパートメントで作成されたすべての新しいリソースに適用するには、テナンシにタグのデフォルトを作成します。

    タグ定義IDには、ステップ2のidプロパティの値を使用します。--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. CreatedOnタグのデフォルトを作成します。

    タグ定義IDには、ステップ3のidプロパティの値を使用します。

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

新しいリソースがテナンシまたはテナンシの任意のサブコンパートメントに作成されるたびに、リソースの作成時にタグが指定されていない場合でも、次のタグが適用されます:

"defined-tags": {
  "Oracle-Tags": {
    "CreatedBy": "flast",
    "CreatedOn": "2022-06-07T16:09:47.01Z"
  }
}
CLIタグコマンドの詳細は、次の CLIリファレンスページを参照してください。