Profils de configuration pour la CLI Databricks
L'utilisation de Databricks CLI est soumise à la licence Databricks et à la politique de confidentialité Databricks, y compris toutes les dispositions relatives aux données d'utilisation.
Cet article décrit comment utiliser la CLI Databricks avec des profils de configuration. Cela suppose que vous avez déjà installé la CLI Databricks et créé un fichier de profils de configuration Databricks. Consultez Installer ou mettre à jour la CLI Databricks et Profils de configuration Databricks.
Obtenez des informations sur les profils de configuration
L'ajout de plusieurs profils de configuration au fichier .databrickscfg vous permet d'exécuter rapidement des commandes sur divers Workspace en spécifiant le nom du profil de configuration cible dans l'indicateur --profile ou -p de la commande. Si vous ne spécifiez pas de profil, l'interface CLI en sélectionne un dans l'ordre suivant :
- La variable d’environnement
DATABRICKS_CONFIG_PROFILE, si elle est définie. - Le paramètre
default_profiledans la section[__settings__]de.databrickscfg, le cas échéant. Vous pouvez le définir avecdatabricks auth switch. Voir le commutateur d'authentification Databricks. - Le profil
DEFAULT.
Vous pouvez appuyer sur Tab après --profile ou -p pour afficher une liste de profils de configuration existants disponibles parmi lesquels choisir.
Par exemple, vous pourriez avoir un profil de configuration nommé DEV qui fait référence à un Workspace Databricks que vous utilisez pour les charges de travail de développement et un profil de configuration distinct nommé PROD qui fait référence à un autre Workspace Databricks que vous utilisez pour les charges de travail de production.
Par défaut, le CLI Databricks recherche le fichier .databrickscfg dans votre dossier ~ (votre dossier personnel) sous Unix, Linux ou macOS, ou votre dossier %USERPROFILE% (votre dossier personnel) sous Windows. Pour modifier le chemin par default du fichier .databrickscfg, définissez la variable d'environnement DATABRICKS_CONFIG_FILE sur un chemin différent. Consultez les champs spécifiques à .databrickscfg.
Pour obtenir des informations sur un profil de configuration existant, exécutez la commande auth describe :
databricks auth describe --profile <configuration-profile-name>
Par exemple, voici la sortie pour un profil configuré avec l'authentification par jeton d'accès personnel Databricks :
Host: https://dbc-a1b2345c-d6e7.cloud.databricks.com
User: user@example.com
Authenticated with: pat
-----
Current configuration:
✓ host: https://dbc-a1b2345c-d6e7.cloud.databricks.com (from ~/.databrickscfg config file)
✓ token: ******** (from ~/.databrickscfg config file)
✓ profile: <configuration-profile-name> (from --profile flag)
✓ auth_type: pat
La commande auth env est obsolète. Utilisez databricks auth describe pour inspecter la configuration d'un profil, ou databricks auth token pour récupérer un jeton d'accès OAuth mis en cache.
Pour obtenir des information sur tous les profils disponibles, exécutez la commande auth profiles :
databricks auth profiles
Name Host Valid
DEFAULT https://dbc-a1b2345c-d6e7.cloud.databricks.com YES
Development https://dbc-a1b2345c-d6e7.cloud.databricks.com YES
Staging https://dbc-a1b2345c-d6e7.cloud.databricks.com YES
Production https://dbc-a1b2345c-d6e7.cloud.databricks.com YES
La sortie de la commande auth profiles n'affiche aucun jeton d'accès. Pour afficher les détails des jetons d'un profil spécifique, exécutez databricks auth describe --profile <profile-name> ou databricks auth token --profile <profile-name>.
Le Databricks CLI ne fonctionne pas avec un fichier .netrc. Vous pouvez avoir un fichier .netrc dans votre environnement à d'autres fins, mais le CLI Databricks n'utilisera pas ce fichier .netrc.
Testez vos profils de configuration
Pour tester vos profils de configuration et vérifier que vous avez correctement configuré l'authentification, exécutez une commande qui se connecte à un workspace.
Si vous ne spécifiez pas de profil, le profil default est utilisé. Par exemple, la commande suivante liste les versions disponibles de Databricks Runtime pour le workspace Databricks associé à votre profil DEFAULT.
Cette commande suppose que vous n'avez pas de variables d'environnement définies qui ont priorité sur les paramètres de votre profil DEFAULT. Pour plus d’informations, voir ordre d'évaluation de l'authentification.
databricks clusters spark-versions
Pour vérifier un profil de configuration spécifique, indiquez le nom du profil à l’aide de l’indicateur -p.
databricks clusters spark-versions -p PROD