ジョブの状態ファイルの取得

リソース・マネージャで、完了した適用、ロールバックの適用またはインポート・ジョブからTerraform状態ファイル(.json)をダウンロードします。

ノート

使用できないファイルによるエラーを回避するには、ジョブがジョブ情報のダウンロードを終了してからしばらくお待ちください。ジョブ情報がまだ存在しない場合は、エラーが表示されます。たとえば、ジョブの実行直後にTerraform構成をダウンロードしようとすると、409エラーが表示されます。この場合、Terraform構成は引き続きバックグラウンド・プロセスを使用して場所にコピーされます。Terraform構成は、ジョブの終了後約1秒後に使用できます。
  • これらのステップは、コンパートメント内のジョブの状態を取得する方法を示しています。スタック内のジョブの状態を取得することもできます。
    1. 「ジョブ」リスト・ページで、操作するジョブを検索します。リスト・ページまたはスタックの検索に関するヘルプが必要な場合は、ジョブのリストを参照してください。
    2. 必要なジョブについて、「状態の表示」を選択します

      ジョブの詳細ページが開き、「状態の表示」が選択されます。

      「状態の表示」が表示されませんか。ジョブの実行が終了し、それが適用ジョブ適用ロールバック・ジョブまたはインポート・ジョブであることを確認します。canceledジョブに使用できる状態ファイルはありません。

    3. (オプション)「このバージョンの変更の表示」を選択します。
    4. (オプション)「Terraform状態のダウンロード」を選択します。
  • oci resource-manager job get-job-tf-stateコマンドおよび必須パラメータを使用して、ジョブの状態を取得します。

    oci resource-manager job get-job-tf-state [OPTIONS]

    CLIコマンドのパラメータおよび値の完全なリストは、リソース・マネージャ・コマンドライン・リファレンスを参照してください。

  • ジョブの状態を取得するには、GetJobTfState操作を使用します。

    レスポンスの例
    {
      "data": 
      {
        "lineage": "57ef4f0c-c8cd-8a32-d45f-d2c40be7b915",
        "modules": 
        [
          {
            "depends_on": [],
            "outputs": {},
            "path": 
            [
              "root"
            ],
            "resources": 
            {
              "oci_core_virtual_network.vcn1": {
              "depends_on": [],
              "deposed": [],
              "primary": 
              {
                "attributes": {
                "cidr_block": "10.0.0.0/16",
                "compartment_id": "ocid1.tenancy.oc1..uniqueid",
                "default_dhcp_options_id": "ocid1.dhcpoptions.oc1.phx.uniqueid",
                "default_route_table_id": "ocid1.routetable.oc1.phx.uniqueid",
                "default_security_list_id": "ocid1.securitylist.oc1.phx.uniqueid",
                "display_name": "My VCN display name",
                "dns_label": "myvcntest",
                "id": "ocid1.vcn.oc1.phx.uniqueid",
                "state": "AVAILABLE",
                "time_created": "2018-05-24 01:13:05.855 +0000 UTC",
                "vcn_domain_name": "myvcntest.oraclevcn.com"
              },
              "id": "ocid1.vcn.oc1.phx.uniqueid",
              "meta": 
              {
                "e2bfb730-ecaa-11e6-8f88-34363bc7c4c0": {
                "create": 300000000000,
                "delete": 300000000000,
                "update": 300000000000
              }
            },
            "tainted": false
          },
          "provider": "provider.oci",
          "type": "oci_core_virtual_network"
              }
            }
          }
        ],
      "serial": 4,
      "terraform_version": "0.11.7",
      "version": 3
    }
    }

状態ファイルの例

次の状態ファイルの例は、ドキュメントテンプレートの正常な適用ジョブからのものです。

展開して例を表示
{
  "version": 4,
  "terraform_version": "0.14.11",
  "serial": 3,
  "lineage": "example-guid",
  "outputs": {},
  "resources": [
    {
      "mode": "managed",
      "type": "oci_identity_group",
      "name": "document-group",
      "provider": "provider[\"registry.terraform.io/hashicorp/oci\"]",
      "instances": [
        {
          "schema_version": 0,
          "attributes": {
            "compartment_id": "ocid1.tenancy.oc1..example-guid",
            "defined_tags": {},
            "description": "Document Group",
            "freeform_tags": {},
            "id": "ocid1.group.oc1..example-guid",
            "inactive_state": null,
            "name": "DocumentGroup",
            "state": "ACTIVE",
            "time_created": "2023-06-21 14:48:21.832 +0000 UTC",
            "timeouts": null
          },
          "sensitive_attributes": [],
          "private": "example-guid"
        }
      ]
    },
    {
      "mode": "managed",
      "type": "oci_identity_policy",
      "name": "document-root-policy",
      "provider": "provider[\"registry.terraform.io/hashicorp/oci\"]",
      "instances": [
        {
          "schema_version": 0,
          "attributes": {
            "ETag": "example-guid",
            "compartment_id": "ocid1.tenancy.oc1..example-guid",
            "defined_tags": {},
            "description": "Document Root Policies",
            "freeform_tags": {},
            "id": "ocid1.policy.oc1..example-guid",
            "inactive_state": null,
            "lastUpdateETag": "example-guid",
            "name": "DocumentRootPolicies",
            "policyHash": "example-guid",
            "state": "ACTIVE",
            "statements": [
              "Allow group DocumentGroup to manage ai-service-document-family in tenancy",
              "Allow group DocumentGroup to use object-family in tenancy"
            ],
            "time_created": "2023-06-21 14:48:24.068 +0000 UTC",
            "timeouts": null,
            "version_date": null
          },
          "sensitive_attributes": [],
          "private": "example-guid",
          "dependencies": [
            "oci_identity_group.document-group"
          ]
        }
      ]
    }
  ]
}