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.
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 :
-
Remplacez
databrickslabs/databrickspardatabricks/databricksdans tous vos.tffichiers.Pour automatiser ces remplacements, exécutez la commande Python suivante à partir du dossier parent qui contient les fichiers
.tfà mettre à jour :Pythonpython3 -c "$(curl -Ls https://dbricks.co/updtfns)" -
Exécutez la commande Terraform suivante, puis approuvez les modifications lorsque vous y êtes invité :
Bashterraform state replace-provider databrickslabs/databricks databricks/databricksPour des informations sur cette commande, voir commande : state replace-provider dans la documentation Terraform.
-
Vérifiez les modifications en exécutant la commande Terraform suivante :
Bashterraform 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 :
TF_LOG=DEBUG TF_LOG_PATH=tf.log terraform apply -no-color
Pour plus d'informations sur la journalisation Terraform, consultez Debugging Terraform.