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 indisponibles, attendez une seconde fois que le travail a terminé de télécharger les informations du 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 environ une seconde 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. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous Gestionnaire de ressources, cliquez sur Tâches.
    2. Sur la page Travaux, sélectionnez le compartiment contenant le travail souhaité.
    3. Cliquez sur le nom du travail souhaité.
    4. Sur la page Détails de travail, sous Ressources, cliquez sur Afficher l'état.
      Vous ne voyez pas Afficher l'état ? Vérifiez que l'exécution du travail est terminée et qu'il s'agit d'un travail d'application, d'un travail d'application de restauration ou d'un travail d'import. Aucun fichier d'état n'est disponible pour les travaux annulés.
    5. (Facultatif) Sélectionnez Afficher les modifications apportées à cette version.
    6. (Facultatif) Cliquez sur Télécharger l'état de Terraform 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]

    Pour 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
    }
    }