Obtention du fichier d'état d'un travail

Téléchargez le fichier d'état Terraform (.json) à partir d'un travail d'application, d'annulation ou d'import terminé dans Resource Manager.

Remarque

Pour éviter les erreurs causées par des fichiers non disponibles, attendez une seconde une fois le travail terminé pour télécharger les informations sur le travail. Une erreur s'affiche si les informations sur le travail n'existent pas encore. Par exemple, une erreur 409 apparaît si vous tentez de télécharger la configuration Terraform immédiatement après l'exécution d'un travail. Dans ce cas, la configuration Terraform est toujours en cours de copie vers un emplacement à l'aide d'un processus en arrière-plan. La configuration Terraform est disponible une seconde environ après la fin du travail.
  • Ces étapes indiquent comment obtenir l'état d'un travail dans un compartiment. Vous pouvez également obtenir l'état d'un travail dans une pile.
    1. Sur la page de liste Travaux, recherchez le travail à utiliser. Si vous avez besoin d'aide pour rechercher la page de liste ou la pile, reportez-vous à Liste des travaux.
    2. Pour le travail souhaité, sélectionnez Afficher l'état.

      La page de détails du travail s'ouvre et l'option Afficher l'état est sélectionnée.

      L'option Afficher l'état n'apparaît pas ? Vérifiez que le travail est terminé et qu'il s'agit d'un travail d'application, d'un travail d'annulation d'application ou d'un travail d'importation. Aucun fichier d'état n'est disponible pour les travaux annulés.

    3. (Facultatif) Sélectionnez Afficher les modifications apportées à cette version.
    4. (Facultatif) Sélectionnez Télécharger l'état de Terraform en local en local.
  • Utilisez la commande oci resource-manager job get-job-tf-state et les paramètres requis pour obtenir l'état d'un travail.

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

    Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Resource Manager.

  • Utilisez l'opération GetJobTfState pour obtenir l'état d'un travail.

    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'un travail d'application réussi 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"
          ]
        }
      ]
    }
  ]
}