Aller au contenu principal

Dépanner le fournisseur Databricks Terraform

Cet article fournit des informations de dépannage pour les erreurs courantes lors de l'utilisation du fournisseur Databricks Terraform. Pour plus d'informations sur le fournisseur Databricks Terraform, voir fournisseur Databricks Terraform.

remarque

Pour le support spécifique à Terraform, consultez les derniers sujets Terraform sur le site web HashiCorp Discuss. Pour les problèmes spécifiques au fournisseur Databricks Terraform, consultez Problèmes dans le repository GitHub databrickslabs/terraform-provider-databricks .

Erreur : Échec de l'installation du fournisseur

Problème : Si vous n'avez pas archivé de fichier terraform.lock.hcl dans votre système de contrôle de version, et que vous exécutez la commande terraform init, le message suivant s'affiche : Failed to install provider. Une sortie supplémentaire peut inclure un message similaire à ce qui suit :

Error while installing databrickslabs/databricks: v1.0.0: checksum list has no SHA-256 hash for "https://github.com/databricks/terraform-provider-databricks/releases/download/v1.0.0/terraform-provider-databricks_1.0.0_darwin_amd64.zip"

Cause : Vos configurations Terraform font référence à des fournisseurs Terraform Databricks obsolètes.

Solutions :

  1. Remplacez databrickslabs/databricks par databricks/databricks dans tous vos .tf fichiers.

    Pour automatiser ces remplacements, exécutez la commande Python suivante à partir du dossier parent qui contient les fichiers .tf à mettre à jour :

    Python
    python3 -c "$(curl -Ls https://dbricks.co/updtfns)"
  2. Exécutez la commande Terraform suivante, puis approuvez les modifications lorsque vous y êtes invité :

    Bash
    terraform state replace-provider databrickslabs/databricks databricks/databricks

    Pour des informations sur cette commande, voir commande : state replace-provider dans la documentation Terraform.

  3. Vérifiez les modifications en exécutant la commande Terraform suivante :

    Bash
    terraform init

Erreur : Échec de la query des packages de fournisseurs disponibles

Problème : Si vous n'avez pas archivé un fichier terraform.lock.hcl dans votre système de contrôle de version et que vous exécutez la commande terraform init, le message suivant s'affiche : Failed to query available provider packages.

Cause : Vos configurations Terraform font référence à des fournisseurs Terraform Databricks obsolètes.

Solution : Suivez les instructions de la solution dans Erreur : Échec de l’installation du fournisseur.

Activer la journalisation

Pour vous aider à résoudre les problèmes, le fournisseur Databricks Terraform génère des logs que vous pouvez activer en définissant la variable d'environnement TF_LOG sur DEBUG ou tout autre niveau de log pris en charge par Terraform.

Par default, les logs sont envoyés à stderr. Pour envoyer les logs vers un fichier, définissez la variable d'environnement TF_LOG_PATH sur le chemin du fichier cible.

Par exemple, vous pouvez exécuter la commande suivante pour activer la journalisation au niveau de débogage et pour générer des journaux au format monochrome dans un fichier nommé tf.log par rapport au répertoire de travail actuel, pendant que la commande terraform apply s'exécute :

Bash
TF_LOG=DEBUG TF_LOG_PATH=tf.log terraform apply -no-color

Pour plus d'informations sur la journalisation Terraform, consultez Debugging Terraform.