Obtención del archivo de estado de un trabajo

Descargue el archivo de estado de Terraform (.json) de un trabajo de aplicación, aplicación de rollback o importación terminado en Resource Manager.

Nota

Para evitar errores causados por archivos no disponibles, espere un segundo después de que finalice el trabajo para descargar la información del trabajo. Aparece un error si la información del trabajo aún no existe. Por ejemplo, aparece un error 409 si intenta descargar la configuración de Terraform inmediatamente después de ejecutar un trabajo. En este caso, la configuración de Terraform se sigue copiando en una ubicación mediante un proceso en segundo plano. La configuración de Terraform está disponible aproximadamente un segundo después de que finalice el trabajo.
  • En estos pasos se muestra cómo obtener el estado de un trabajo en un compartimento. También puede obtener el estado de un trabajo en una pila.
    1. En la página de lista Trabajos, busque el trabajo con el que desea trabajar. Si necesita ayuda para buscar la página de lista o la pila, consulte Listado de trabajos.
    2. Para el trabajo que desea, seleccione Ver estado.

      Se abre la página de detalles del trabajo con la opción Ver estado seleccionada.

      ¿No ve Ver estado? Compruebe que el trabajo haya terminado de ejecutarse y que sea un trabajo de aplicación, un trabajo de rollback de aplicación o un trabajo de importación. No hay archivos de estado disponibles para los trabajos canceled.

    3. (Opcional) Seleccione Mostrar cambios en esta versión.
    4. (Opcional) Seleccione Descarga del estado de Terraform.
  • Utilice el comando oci resource-manager job get-job-tf-state y los parámetros necesarios para obtener el estado de un trabajo.

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

    Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de la línea de comandos para Resource Manager.

  • Utilice la operación GetJobTfState para obtener el estado de un trabajo.

    Respuesta de ejemplo
    {
      "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
    }
    }

Ejemplo de archivo de estado

El siguiente archivo de estado de ejemplo proviene de un trabajo de aplicación correcto para la plantilla de documento.

Ampliar para ver ejemplo
{
  "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"
          ]
        }
      ]
    }
  ]
}