Recupero del file di stato di un job

Scaricare il file di stato Terraform (.json) da un job di applicazione, applicazione rollback o importazione completato in Resource Manager.

Nota

Per evitare errori causati da file non disponibili, attendere un secondo dopo che il job avrà terminato di scaricare le informazioni sul job. Se le informazioni sul job non esistono ancora, viene visualizzato un errore. Ad esempio, se si tenta di scaricare la configurazione Terraform subito dopo l'esecuzione di un job, viene visualizzato un errore 409. In questo caso, la configurazione Terraform viene ancora copiata in una posizione utilizzando un processo in background. La configurazione Terraform è disponibile circa un secondo dopo il completamento del job.
  • Questi passi mostrano come ottenere lo stato per un job in un compartimento. È inoltre possibile ottenere lo stato di un job in uno stack.
    1. Nella pagina elenco Job, individuare il job che si desidera utilizzare. Se è necessaria assistenza per trovare la pagina della lista o lo stack, vedere Lista dei job.
    2. Per il job desiderato, selezionare Visualizza stato

      Viene visualizzata la pagina dei dettagli del job con l'opzione Visualizza stato selezionata.

      Non viene visualizzato lo stato Visualizza? Verificare che l'esecuzione del job sia terminata e che si tratti di un job di applicazione, di un job di applicazione rollback o di un job di importazione. Non sono disponibili file di stato per i job annullati.

    3. (Facoltativo) Selezionare Mostra modifiche in questa versione.
    4. (Facoltativo) Selezionare Scarica stato Terraform.
  • Utilizzare il comando oci resource-manager job get-job-tf-state e i parametri richiesti per ottenere lo stato di un job.

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

    Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Resource Manager.

  • Utilizzare l'operazione GetJobTfState per ottenere lo stato di un job.

    Risposta di esempio
    {
      "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
    }
    }

Esempio di file di stato

Il seguente file di stato di esempio proviene da un job di applicazione riuscito per il modello del documento.

Espandi per visualizzare l'esempio
{
  "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"
          ]
        }
      ]
    }
  ]
}