Obtention du fichier d'état d'une tâche

Téléchargez le fichier d'état Terraform (.json) à partir d'une tâche d'application, de repositionnement ou d'importation terminée dans le gestionnaire de ressources.

Note

Pour éviter les erreurs causées par des fichiers non disponibles, attendez une seconde après la fin de la tâche pour télécharger les informations sur la tâche. Une erreur s'affiche si les informations sur la tâche n'existent pas encore. Par exemple, une erreur 409 s'affiche si vous tentez de télécharger la configuration Terraform immédiatement après l'exécution d'une tâche. Dans ce cas, la configuration Terraform est toujours copiée vers un emplacement à l'aide d'un processus en arrière-plan. La configuration Terraform est disponible environ une seconde après la fin de la tâche.
  • Ces étapes montrent comment obtenir l'état d'une tâche dans un compartiment. Vous pouvez également obtenir l'état d'une tâche dans une pile.
    1. Dans la page de liste Travaux, recherchez le travail avec lequel vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou la pile, voir Liste des tâches.
    2. Pour la tâche voulue, sélectionnez Voir l'état

      La page des détails de la tâche s'ouvre et l'option Voir l'état est sélectionnée.

      Vous ne voyez pas l'état de la vue? Vérifiez que la tâche est terminée et qu'il s'agit d'une tâche d'application, d'une tâche d'application de repositionnement ou d'une tâche d'importation. Aucun fichier d'état n'est disponible pour les tâches annulées.

    3. (Facultatif) Sélectionnez Afficher les modifications dans cette version.
    4. (Facultatif) Sélectionnez Télécharger l'état Terraform.
  • Utilisez la commande oci resource-manager job get-job-tf-state et les paramètres requis pour obtenir l'état d'une tâche.

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

    Pour la liste complète des paramètres et des valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande pour le gestionnaire de ressources.

  • Utilisez l'opération GetJobTfState pour obtenir l'état d'une tâche.

    Exemple de réponse
    {
      "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
    }
    }

Exemple de fichier d'état

L'exemple de fichier d'état suivant provient d'une tâche d'application réussie pour le modèle de document.

Développer pour voir l'exemple
{
  "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"
          ]
        }
      ]
    }
  ]
}