Obtendo o Arquivo de Estado de um Job

Faça download do arquivo de estado do Terraform (.json) de um job concluído de aplicação, aplicação de rollback ou importação no Resource Manager.

Observação

Para evitar erros causados por arquivos indisponíveis, aguarde um segundo após o término do job para fazer download das informações do job. Um erro será exibido se as informações do job ainda não existirem. Por exemplo, um erro 409 aparecerá se você tentar fazer download da configuração do Terraform imediatamente após executar um job. Nesse caso, a configuração do Terraform ainda está sendo copiada para um local usando um processo em segundo plano. A configuração do Terraform estará disponível cerca de um segundo após o término do job.
  • Estas etapas mostram como obter o estado de um job em um compartimento. Você também pode obter o estado de um job em uma pilha.
    1. Na página da lista Jobs, localize o job com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página da lista ou a pilha, consulte Listando Jobs.
    2. Para o job desejado, selecione Exibir estado

      A página de detalhes do job é aberta com a opção Exibir estado selecionada.

      Não vê Exibir estado? Verifique se o job terminou de ser executado e se ele é um job de aplicação, um job de rollback de aplicação ou um job de importação. Nenhum arquivo de estado está disponível para jobs cancelados.

    3. (Opcional) Selecione Mostrar alterações nesta versão.
    4. (Opcional) Selecione Fazer Download do estado do Terraform.
  • Use o comando oci resource-manager job get-job-tf-state e os parâmetros necessários para obter o estado de um job.

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

    Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Linha de Comando para o Resource Manager.

  • Use a operação GetJobTfState para obter o estado de um job.

    Exemplo de Resposta
    {
      "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
    }
    }

Exemplo de Arquivo State

O arquivo de estado de exemplo a seguir é de um job de aplicação bem-sucedido para o modelo do Documento.

Expandir para ver o exemplo
{
  "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"
          ]
        }
      ]
    }
  ]
}